C語言程式實現輸入字串所有字母轉換成下字母,A B,a b,字母Z和小z轉換成A和a,其餘字元不變

2022-05-14 06:55:58 字數 3599 閱讀 8171

1樓:淦海瑤

scanf("%s",str);

for(i=0;str[i]!='null';i++)gets(str)

for(i=0;str[i];i++)

試試其他沒看出錯誤來

2樓:匿名使用者

#include

void main()

else}}

printf("%s",str);}

程式設計基礎 輸入一行文字將字母變成其下一個字母(如a變成b,b變成c,z變成a,其他字元不變)後輸出. 5

3樓:朋友想念你

#include

int main()

else if(ch1 == 122)

printf("%c",ch2);

}return 0;

}請放心使用,只處理了字元

有問題的話請追問

滿意專請及時採納,屬謝謝

4樓:匿名使用者

#include "stdio.h"

#include "string.h"

#include "ctype.h"

int main()

}printf("%s",ch);}

輸入一個字串,將該字串中的所有字母a變為字母b,輸出字串

5樓:聽不清啊

只要掃描整個字串,將找到的'a'換為'b'即可。然後輸出整個字串。

#include

int main()

6樓:匿名使用者

很簡單啊,1的思路是使用替換函式即可實現,2的思路對2個字串使用用函式left(),然後將所取得的字串相加再進行輸入即可

7樓:匿名使用者

第一道題

:#include "stdio.h"

#include "string.h"

#define n 100

main()

把 s 字串中的所有字母改寫成該字母的下一個字母,字母z改寫成字母a

8樓:匿名使用者

for (int i = 0; i < s.length; ++i) else

s[i] = x;}

9樓:聽不清啊

main()

字串加密。將字串中的英文字母轉換成其後面的第二個字母,其餘字母不變,即a—c,b—d,……,

10樓:匿名使用者

#include "stdio.h"

int main()

printf("加密後的字串:%s\n",a);}

11樓:匿名使用者

對字串的每個字元進行遍歷, 字元加上2 , 然後賦給一個變數,進行拼接

c語言編寫一個程式,輸入字串,將字母改成後一個,將z改為a,輸出原字串以及轉換之後的字串。比

12樓:山水阿銳

#include

#include

int main(void)

13樓:五嶽持觴

#include

#include

#include

int main()

puts(s);

system("pause");

return 0;}

14樓:匿名使用者

main()

puts(b);

puts(a);}

15樓:匿名使用者

#include

int main(void)

puts(str);

return 0;}

c語言作業:編寫一程式,講小寫字母轉換為大寫字母,大寫字母轉換為小寫字母.例如將a轉換為a,b轉換為b.

16樓:叫我爆爺

將每次接收到的字元 轉化為ascii碼,小寫字母和大寫字母都在一個範圍當中,接收到字元後,根據ascii碼的大小就可以判斷是大寫還是小寫,判斷出來後就可以進行ascii碼的加減。最後再輸出字元就好了

17樓:

#include

#include

#define n 20

int main()

c語言、如何把a-z轉換成1-26?輸入一個字母 輸出一個數字。

18樓:大齡兒童

很高興回答你的問題。

在c語言中使用acsii表示字母的,a-z的ascii碼是順序的,也就是b比a大一,c比b大一。這樣的話z-a=25。所以需要表示的時候就是想要轉換的字母減去a,再加一。

比如輸入了b:

char x=『b』;

int i='b'-'a『+1;

這樣i的值就是2,輸出就可以了。

希望對你有幫助。

19樓:三夜蟲

把變數n定義成char型

然後做n=gerchar();

n=n-64;

printf("%d",n);

的迴圈,應該就好了w

大致上程式是這樣:

#include

void main()

}while(n!=13);}

20樓:安慰依舊

#include

void main()

65 是a的 ascll 碼 (int)為強制型別裝換。s 的範圍是 65--90.

21樓:匿名使用者

直接在輸出前轉換一下就可以了:

char c;

scanf("%c",&c);

printf("%d\n",c-'a'+1);

22樓:未命名的幻影

#include

using namespace std;

void main()

c語言程式設計::任意輸入字元:所有字母轉化為小寫,2:若是『a』到『y',則轉化為下一個字母,若是『z' 5

23樓:匿名使用者

這個可以支援輸入字串,以回車結束:

#include

int main()

printf("%c", a);

}printf("\n");

return 0;}

24樓:匿名使用者

我的不就是輸入一串字元嗎?能測試一下不?

#include

#define max 100

void main()

printf("result is: %s\n", str);}

25樓:樂vov樂

#include

int main()

c語言字串陣列的問題C語言字串陣列的問題

include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...

C語言字串出現亂碼,C語言 字串輸出時最後出現亂碼

第6行改為 char a 100 b 100 如果要輸出最終結果,沒必要每複製一個字元就輸出一次。將第25行刪掉。可以參考一下這個,講的很清楚 亂碼問題 codeblocks亂碼問題。它這個是codeblocks的,其他其實也差不 太多吧。關鍵是 原始檔儲存編碼 編譯器解釋原始檔的編碼 生成執行檔案...

C語言 用字元陣列從鍵盤輸入字串,刪除字串中所有

1 遍歷字串 2 對每個字元 判斷,如果不是字母,則刪除。刪除可以通過後續字元前專移,覆蓋要刪 屬除字元的方式實現。如下 int main s j 0 printf s n s include include include int main str2 j 0 printf s str2 getch...