c語言編寫函式字串的大小寫轉換

2021-03-04 01:50:05 字數 6767 閱讀 1844

1樓:三天打魚

#include

void str_trans(char c)else if(c[i]>='a'&&c[i]<='z')}}int main()

2樓:匿名使用者

void str_trans(char s)}

3樓:千雨殤月

#include

void str_trans(char s);

int main()

void str_trans(char s)else if (s[i] >= 97 && s[i] <= 122)}}

4樓:l_御阪美琴

#include

void main()

puts(s);}

怎麼c語言編寫一個函式字串的大小寫轉換

5樓:匿名使用者

1)全部轉成大寫---strupr

函式原型:char*strupr(char*src)函式說明:將字串src轉換成大寫形式,只轉換src中出現的小寫字母,不改變其他字元

返回值:返回指向src的指標。

2)全部轉成小寫---strlwr

函式原型:char*strlwr(char*src)函式說明:將字串src轉換成小寫形式,只轉換src中出現的大寫字母,不改變其他字元

返回值:返回指向src的指標。

6樓:匿名使用者

大寫轉小寫 直接用他 + 32

小寫轉大寫 直接用他 - 32

例如: char ch = 'a' ;

ch += 32;

7樓:匿名使用者

其實toupper()函式就是幹這個的

自己寫也不難,字元 -20就是大寫

8樓:草叢裡的落葉

void str_trans(char s)}

c語言 字串大小寫轉換

9樓:百度文庫精選

內容來自使用者:5042350423

#include

using namespace std;

母轉換為大寫字母

char *letter_strupr(char *s)return p;

}//將字串中大寫字母轉換為小寫字母

char *letter_strlwr(char *s)return p;

}int main()

//將大寫字母轉換為小寫字母

char a_to_a(char ch)

int main()

{char a_to_a(char);//函式宣告char a_to_a(char

10樓:沒人愛…de配角

#include

#include

char str[1000];

char ch(char c)

int main()

{int i,l;

scanf("%s",str);

l=strlen(str);

for(i=0;i希望

來你自能bai滿du

意zhidao

11樓:閒遊的龜

#include < iostream >using namespace std;

void string(char *str)}}void main()

cout<

12樓:遲爵裴珍瑞



#include

intmain()

return0;}

13樓:李本雪若英

換程式:

答#include

intmain()

puts(str);

return0;

14樓:彤甫壬向槐

char

letter;if

(baichar

>='a'&&

char

<='z')du

//小寫zhi字dao母專屬

char

-=32;

else

if(char

>='a'&&

char

<='z')

//小寫字母

char

+=32;

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

15樓:匿名使用者

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

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

16樓:無情一匕

#include

#include

main()

17樓:雨落深山

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

#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.

18樓:匿名使用者

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

c語言編寫函式轉換字串大小寫

19樓:匿名使用者

int main()

20樓:匿名使用者

小寫轉bai大du

寫的zhi標準寫

dao法內:容

void upper(char *s1, char *s2)s2[i] = '\0';}

21樓:戀v天真

#include

#include

void fun2(char *ss)

}main()

22樓:弦訴相思

void fun2(char* ss)

要這麼寫,試試,這樣才是傳進來一個char型別的指標

c語言編寫函式將字串中的大寫字母轉換為小寫字母。用函式呼叫

23樓:凌亂心扉

char strcase_switch(char* string)

if (string[i] >= 'a' && string[i] <= 'z')

}return string[i];

} int _tmain(int argc, _tchar* argv)

char用法:

c語言中char用於定義字元型別變數或字元指標變數,例如「char a;」則定義了變數a是字元型別,「char*a;」則定義了變數a是字元指標型別。

char是c語言整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。

關於char還有一個特殊的語言就是char*,它在c語言中有專門的語義,既不同於signed char*,也不同於unsigned char*,專門用於指以'\0'為結束的字串。

24樓:碧海風雲

#include

#define len 100

void str_trans(char c)int main(void)

執行結果

25樓:岑永洪

資訊學奧賽 1138-將字串中的小寫字母轉換成大寫字母

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

26樓:讚的都帥

就是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碼。

27樓:匿名使用者

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

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

#include

int main()

/*執行結果:

abc23def

abc23def*/

28樓:三號床鋪的四哥

c語言復 字串制

中大小寫字母轉換程式:

#include

int main()

puts(str);

return 0;

29樓:匿名使用者

正確的如下:

#include "stdio.h"

#include "string.h"

void inv(char *s)

}void main()

30樓:匿名使用者

#include "stdio.h"

#include "string.h"

#define n 20

void inv(char *s)

}void main()

31樓:龔金溥振凱

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

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

32樓:禹立咎若菱

#include

#include

main()

編寫一個c語言程式,輸入一個字串,將小寫字元轉換成大寫字元,要求轉換用一個函式實現

33樓:天雨下凡

剛剛回答過一模一樣的問題,不知道是不是你重複提問,代版碼如下:權

#include

void conv(char * p);

int main(void)

void conv(char * p)}

34樓:匿名使用者

#include

#include

char* capitalize(const char* source)

;char* r=des;

while(*source !='\0')else

}//*r++ = '\0';

return des;}

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

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

C語言中,輸入一段字串(大小寫的字母),要求輸出 有哪些字

int a 26 b 26 char c 100 int i gets c for i 0 c i 0 i 這樣就可以算出每個字元的出現次數,列印出來就可以printf 小寫字元個數 n for i 0 i 26 i printf 大寫字元個數 n for i 0 i 26 i include in...

C語言編寫函式,判斷字串是否是迴文。若是迴文函式返回值為1,否則返回

先看bai是幾位數。du假設是zhi4位 inta,a1,a2,a3 輸入迴文dao數 scanf d a a1 a 10 a2 a 10 10 a3 a 100 10 a4 a 1000 if a1 a4 a2 a3 else 差不多專就是這樣,屬 include include define i...