天天看點

c語言字元串把小寫轉換大寫字母,C語言把一個字元串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母.其他字元保持...

C語言把一個字元串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母.其他字元保持以下文字資料是由(曆史新知網www.lishixinzhi.com)小編為大家搜集整理後釋出的内容,讓我們趕快一起來看一下吧!

c語言字元串把小寫轉換大寫字母,C語言把一個字元串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母.其他字元保持...

C語言把一個字元串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母.其他字元保持

#include

#include

#include

int main()

{

char s[100];

int i,len;

gets(s);

len=strlen(s);

for(i=0;i

{

if(islower(s[i]))

s[i]=toupper(s[i]);

else if(isupper(s[i]))

s[i]=tolower(s[i]);

}

printf("%s",s);

return 0;

}

把一個字元串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母。其他字元保持不變。

判斷a到z間的字元減32

A到Z之間的字元加32

用指針.對字元串位址逐個取來判斷.

不難的.

具體代碼就不幫你寫了.自己想下吧..

C語言 輸入一個字元串,将其中的小寫字母換成大寫字母,大寫字母換成小寫字母,數字換成'#'

a[i]哪來的?前面是str[],後面是a[],肯定不對。

編寫函數func,把字元串中小寫字母轉換成大寫字母,大寫字母轉 換成小寫字母?

char A-a(char st) { st = st - 32; return st; } 在主函數裡可以将小寫轉換成大寫的,如 a = A-a(a);

怎麼用java語言把一個字元串中所有出現的大寫字母都替換成小寫字母,同時把小寫字母替換成大寫字母?

這麼麻煩?那就隻用ascll碼值來比較,将字元串每個英文字母轉換成ASCLL碼進行判斷,

比如:

我們都知道【A】對應的ASCII是【65】,【a】對應的ASCII是【97】,沒錯,所有大小寫字母的ASCII值相差是32,也就是你判斷如果字元串的有B,因為B的ASCII碼是66,是以将B的ASCLL加上32以後,就得到98、也就是小寫字母【b】的ASCLL值,然後再把98轉換回來就是b了。

聽起來運算起來好像挺複雜的,但是不是,你把字元串循環操作時,轉換、判斷、轉換替代就OK啦。怎樣轉成ASCII,自己去看看書吧,很簡單的。

======================================================

補充一下,更加ASCII碼表,字母A~Z的ASCII值範圍是65~90,a~z是97~122,是以你完全可以根據一個字母的ASCII值來判斷它是大寫字母還是小寫字母

如何用C語言把一行字元串的大寫字母轉換成小寫字母,小寫字母轉換成大寫,其他字元

一個版本,自己測試下!

#include

#define MAX 100 字元串的最大長度

int main()

{

char s[MAX];

char *p;

gets(s);

for(p = s; *p != '\0'; p++)

{

if((*p-'a'>=0)&&(*p-'z' <= 0))

{

*p -= 32 ;

}

else if((*p-'A'>=0)&&(*p-'Z' <= 0))

{

*p += 32;

}

else

*p = *p;

}

puts(s);

return 0;

}

測試:

You Flater Me

yOU fLATER mE

java題目:将一個字元串中的小寫字母變成大寫字母,并将大寫字母變成小寫字母。

public class A {

public static String change(String b) {

char letters[] = new char[b.length()];

for(int i=0;i

char letter = b.charAt(i);

if(letter>='a' && letter<='z')

letter = (char) (letter-32);

else if(letter>='A' && letter<='Z')

letter = (char) (letter+32);

letters[i] = letter;

}

return new String(letters);

}

public static void main(String args[]) {

System.out.println(change("aBc"));

}

}

c語言:輸入一個字元串,将其中所有大寫字母改成小寫字母,而小寫字母全部改成大寫字母,非字母字元不變

輸入字元串,判斷字元是大寫還是小寫,

大寫字元加32,小寫字元減32,然後輸出即可。

從鍵盤輸入一個字元串,将其中的大寫字母變小寫字母,小寫字母變大寫字母

void main()

{

char a[100];

int i,j;

for(j=0; j<100 && a[j-1]!='#';j++)

scanf("%c",&a[j]);

for(i=0;i

{

if(('a'<=a[i] && a[i]<='z') || ('A'<=a[i] && a[i]<='Z'))

{

if('A'<=a[i] && a[i]<='Z') a[i]=a[i]+32;

else a[i]=a[i]-32;

}

printf("%c",a[i]);

}

printf("\n");

}

分頁:123