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

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