本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
输入格式:
输入为一个以“#”结束的字符串(不超过30个字符)。
输出格式:
在一行中输出大小写转换后的结果字符串。
输入样例:
Hello World! 123#
输出样例:
hELLO wORLD! 123
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(void) //如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc, char *argv[])
{
char ch, a[30], b[30];
int i, len=0;
ch=getchar();
for(i=0;ch!='#';i++){
a[i]=ch;
len++;
ch=getchar();
// printf("%c", a[i]);
}
// printf("\nlen=%d", len);
for(i=0;i<len;i++){
if(a[i]>='a'&&a[i]<='z'){
b[i]=a[i]-32;
}else if(a[i]>='A'&&a[i]<='Z'){
b[i]=a[i]+32;
}else{
b[i]=a[i];
}
printf("%c", b[i]);
}
return 0;
}