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

2021-12-25 02:11:07 字數 6191 閱讀 7311

1樓:

scanf預設情況下碰到 空格 就會結束輸入,所以上面的 p[40]只會得到「hello」,後面就斷了。

最簡單的辦法就是用 gets(p); 代替 scanf("%s",p); 這行。

scanf也可以接受 空格,請查閱 % 修飾符的具體用法。

2樓:匿名使用者

#include

int main(void)

str[i] = '\0';

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

return 0;}

3樓:讚的都帥

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

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

4樓:匿名使用者

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

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

5樓:無情一匕

#include

#include

main()

6樓:雨落深山

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

#include

#include

#include

#include

// 把字串轉換為小寫

char* str2lower(char *str)

return p;

}// 把字串轉換為大寫

char* str2upper(char *str)

return p;

}/* 使用方法:

* command [a|a] string

* 引數說明:

* string是要轉換的字串

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

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

if (isupper(ar**[1][0]))

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

else if (islower(ar**[1][0]))

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

else

printf("原始的字串是:%s\n", ar**[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.

7樓:匿名使用者

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

c語言字元大小寫怎麼轉換?

8樓:匿名使用者

#include "stdio.h"

#include "string.h"

void inv(char *s)

}void main()

9樓:匿名使用者

#include

#include

char a(char b[10])

}main() //習慣不好,最好用int main(void) 原因以後學到再說

}修改版:

#include

#include

char a(char b)

else if(b>='a' && b<='z')return b;

}int main(void)

return 0;}

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

10樓:讚的都帥

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

11樓:匿名使用者

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

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

#include

int main()

/*執行結果:

abc23def

abc23def*/

12樓:三號床鋪的四哥

c語言復 字串制

中大小寫字母轉換程式:

#include

int main()

puts(str);

return 0;

13樓:匿名使用者

正確的如下:

#include "stdio.h"

#include "string.h"

void inv(char *s)

}void main()

14樓:匿名使用者

#include "stdio.h"

#include "string.h"

#define n 20

void inv(char *s)

}void main()

15樓:龔金溥振凱

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

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

16樓:禹立咎若菱

#include

#include

main()

c語言編寫一個大小寫字母轉換的程式

17樓:匿名使用者

#include

#define daxie(x) (x>='a' && x<='z') //判斷是大寫字元。

#define xiaoxie(x) (x>='a' && x<='z') //判斷是小寫字元。

#define zhuanxiaoxie(x) (x-'a'+'a')//轉為小寫

#define zhuandaxie(x) (x-'a'+'a')//轉為大寫

int main()

擴充套件資料

c語言的基本構成

1、任何一個c語言程式都必須包括以下格式:

main()

這是c語言的基本結構,任何一個程式都必須包含這個結構。括號內可以不寫任何內容,那麼該程式將不執行任何結果。

2、main()----在c語言中稱之為「主函式」,一個c程式有且僅有一個main函式,任何一個c程式總是從main函式開始執行,main函式後面的一對圓括號不能省略。

3、被大括號括起來的內容稱為main函式的函式體,這部分內容就是計算機要執行的內容。

4、在裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標誌。

通過執行這條c語言系統提供給我們直接使用的螢幕輸出函式,使用者即可看到執行結果,本程式執行後,將在顯示器上顯示如下結果:

a=20,b=15,sum=35

18樓:鍋鋼

c語言實現如下:

#include

#include

void main()

printf("%c\n",c);  //輸出轉換後的字母字元。}

19樓:匿名使用者

#include

void main()

else

if( x>='a' && x<='z')/*其它不用理*/

printf("%c\n",x);}

20樓:匿名使用者

呼叫toupper()函式

#define _crt_secure_no_warnings#include

#include

void toupper(char ch)else

}int main()

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

*/#include

int lower(int c)

main()}

21樓:梵夢星辰

package com.minrisoft;

public class fm }}

22樓:和睦空大

很簡單的

char c;

if(c>=a && c<=z)

c=c-32;

else if(c>=a && c<=z)c=c+32;

else printf("%c",c);

printf("%c",c);

23樓:行走在繁星下

if(str>a&&stra&&str:函式返回值是char

利用同型別字元的ascall碼的相臨性

c語言大小寫字母轉換

24樓:肆意橫流的思念

#include

void main()

25樓:匿名使用者

上面源程式的功能是實現大寫字母轉換為小寫字母。

定義兩個字元變數c1,c2,語句c1=getchar();要求輸入一個大寫字母的字元,比如輸入a,由於字元a的ascll是65,執行語句printf("%c,%d\n",c1,c1);此時會輸出a,65,由於任何小寫字母的ascll值比其對應的大寫字母大32,則根據語句c2=c1+32;把字元a的ascll值加32,變為97,對應的就是字元a,即大寫字母a的小寫形式,在賦給c2,最後執行printf("%c,%d\n",c2,c2);輸出a,97.

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

include void str trans char c else if c i a c i z int main void str trans char s include void str trans char s int main void str trans char s else if ...

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

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

include void main p1 p2 0 p3 0 printf s n s n s2,s3 c 輸入一個字串,把其中的字母字元大小寫轉換一下 include include define swap a,b using namespace std int main if islower a...