【C语言代码】大小写转换
【题目】
编写程序,对一个以“#”结束的字符串,把小写字母全部转换成大写字母,把大写字母全部转换成小写字母,并逆序输出结果。
【Input】
一个以“#”结束的字符串,不超过100个字符。
【Output】
在一行中输出大小写转换后的结果字符串。
直接上代码!
【Code】
#include<stdio.h>
int main()
{int i = 0;char s[101];while(scanf("%c",&s[i]) == 1 && s[i] != '#'){if(s[i] >= 'A' && s[i] <= 'Z'){s[i] += 32; //大写转小写 (大写ASCII码值小于小写ASCII码值,相差32) }else if(s[i] >= 'a' && s[i] <= 'z'){s[i] -=32; // 小写转大写 }i++; // 下一个位置 }i--; //最后一个字符存的一定是#,因此不用输出。 printf("\n");while(i >= 0){printf("%c",s[i]);i--;}
}
【Input Example】
Ab!23
cD &*%$
.,#