輸入字串,把其中的字母字元大小寫轉換一下

2021-03-04 01:50:05 字數 4842 閱讀 5156

1樓:匿名使用者

#include

void main()

p1++;

}*p2=0; *p3=0;

printf("%s\n%s\n",s2,s3);}

c++,輸入一個字串,把其中的字母字元大小寫轉換一下

2樓:匿名使用者

#include

#include

//#define swap(a,b)

using namespace std;

int main()

if(islower(a[i]))

}cout<

輸入一個字串,把其中的字母字元大小寫轉換一下

3樓:

123456

78910

1112

13#include

void main()

else

}原**是效果的,只是

沒有換行,你沒注意,以回

上是我改的代答碼。

c語言 字串中大小寫字母轉換

4樓:讚的都帥

就是ascii碼的

來加減,字母的大寫和小自寫的ascii碼的差值是一樣的。

小寫的字母ascii碼為 97('a')到 122('z'),轉換成大寫字母則ascii減32,變成從65('a')到90('z')

每個字母對應一個ascii碼,查ascii碼錶就可以一目瞭然。輸入字母,轉換為int型別,看其值是在什麼範圍,就可以知道輸入的是大寫還是小寫。

ascii碼:美國(國家)資訊交換標準(代)碼,一種使用7個或8個二進位制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ascii碼於2023年提出,用於在不同計算機硬體和軟體系統中實現資料傳輸標準化,在大多數的小型機和全部的個人計算機都使用此碼。

ascii碼劃分為兩個集合:128個字元的標準ascii碼和附加的128個字元的擴充和ascii碼。

5樓:匿名使用者

思路:先定bai義字串,並輸入du,然後對zhi字串進行遍歷dao,並判斷是專否是大寫字母,如果是則

屬其ascii加32,如果是小寫字元則其ascii減去32,最後輸出字串即可。

#include

int main()

/*執行結果:

abc23def

abc23def*/

6樓:三號床鋪的四哥

c語言復 字串制

中大小寫字母轉換程式:

#include

int main()

puts(str);

return 0;

7樓:匿名使用者

正確的如下:

#include "stdio.h"

#include "string.h"

void inv(char *s)

}void main()

8樓:匿名使用者

#include "stdio.h"

#include "string.h"

#define n 20

void inv(char *s)

}void main()

9樓:龔金溥振凱

思路:來利用對應大小寫字元的ascii碼相源差bai32,則遍歷輸入的字串,du判斷每個zhi字元是大寫字母還dao是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

10樓:禹立咎若菱

#include

#include

main()

c語言程式設計,從鍵盤輸入一字串,將其中的小寫字母全部轉換成大寫字母

11樓:愛夏的你呀

小寫字母全部轉換成大寫字母的源**如下:

#includevoid main()

printf("input a string:\n");

gets(str);

while (str[i])

fclose(fp);

fp=fopen("test.txt","rt");

fgets(str,100,fp);

printf("%s\n",str);

fclose(fp);

}擴充套件資料1、程式語言終究開始引入了函式的概念,即允許程式對**進行斷行。如果已經完成,不再使用goto語句來表示**的斷行。函式呼叫後,函式將回到下一條指令。

2、如果goto語句已經過時,那麼對程式建立無限迴圈應該如何去做呢,這是一些硬體工程師可能會疑惑的問題。畢竟,之前都是通過建立一個goto語句然後再返回到main語句。

12樓:多xdl點事

**如下:

#include

#include

#include

int main()

fputc('#',fp);

if(fclose(fp)!=0)

printf("file cannot be closed \n");

else

printf("file is now closed \n");

return 0;

}程式執行如下:

擴充套件資料c語言對檔案輸入可以用fputc函式,只需要迴圈遍歷輸入,把輸入的每個字串進行大寫的轉換,大小寫轉換可以通過c語言內建於ctype.h的toupper函式來轉換,沒轉換一個字串可以直接寫入到檔案中,最後在追加一個#好字元,就完成功能了。

13樓:匿名使用者

|#include

int main()

return 0;}

14樓:愛笑的筆跡

#include

#include

void main()

fclose(fp);

fp=fopen("file.txt","r");

ch=fgetc(fp);

while(ch!=eof)

printf("\n");

fclose(fp);}

15樓:匿名使用者

#include

#include

void main()

while(1);

fclose(fp);}

c語言程式設計:字串中大小寫字母轉換

16樓:匿名使用者

思路:利用對應大小寫字元的ascii碼相差32,則遍歷輸入的字串,判斷每個字元是大寫字母還是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

17樓:無情一匕

#include

#include

main()

18樓:雨落深山

下面的**演示瞭如何把字串轉換為全部大寫、全部小寫:

#include

#include

#include

#include

// 把字串轉換為小寫

char* str2lower(char *str)

return p;

}// 把字串轉換為大寫

char* str2upper(char *str)

return p;

}/* 使用方法:

* ***mand [a|a] string

* 引數說明:

* string是要轉換的字串

* [a|a]表示將字串string轉化為大寫還是小寫

*/int main(int argc, char *argv)

if (isupper(argv[1][0]))

printf("字串的大寫是:%s\n", str2upper(argv[2]));

else if (islower(argv[1][0]))

printf("字串的小寫是:%s\n", str2lower(argv[2]));

else

printf("原始的字串是:%s\n", argv[2]);

return exit_success;

}編譯該**並執行,結果如下:

[287@~/c-cpp]$ gcc --std=c99 -o string-in-case string-in-case.c

[288@~/c-cpp]$ ./string-in-case a "this is a string."

字串的大寫是:this is a string.

[289@~/c-cpp]$ ./string-in-case a "this is a string."

字串的小寫是:this is a string.

19樓:匿名使用者

大小寫字母對應的ascii碼值不同,大寫的在65—90之間,小寫在97—122之間,同一字母的大小寫相差32。根據這就很容易實現轉換了。

c語言字串字母大小寫轉換,C語言字串字母大小寫轉換

scanf預設情況下碰到 空格 就會結束輸入,所以上面的 p 40 只會得到 hello 後面就斷了。最簡單的辦法就是用 gets p 代替 scanf s p 這行。scanf也可以接受 空格,請查閱 修飾符的具體用法。include int main void str i 0 printf s ...

從鍵盤上輸入字串,假定字串的長度小於80,試分別統計

include include include void fun char s n,i char ch while s s printf nafter count n for i 0 i 26 i printf letter c d times n i a k i void main 程式設計實現 ...

從鍵盤輸入字串,將其中的所有數字字元抽出,按原順序組成新串並輸出AB93CD96kg,則輸出新串

var c char begin repeat read c if c in 0 9 then write c until eoln writeln end.public static void main string args 從鍵盤輸入一個字串,將其中的所有數字字元抽出,按原順序組成一個新串並輸...