字符串大小写转换,求指点
字符串字母大小写转换输入一个以#结束的字符串,将小写字母全部转换成大写字母,把大写字母全部转换为小写字母,其他字符不变,然后将结果输出到屏幕。
上面是我想要实现的程序题目
下面是我自己写的程序
我的程序出现的问题是
当我输入一串字符时,无论输入什么,输出都变成#
例如:输入:nskjhgl124# 输出:#
而且输出的只有一个
我的思路是想逐个判断字符,然后输出
#include<stdio.h>
void main()
{
char character,i;
printf("请随机输入一串字符,以#为结束符");
while((character=getchar())!='#'){
if(character>='A'&&character<='Z')
{
character=character+32;
}
else if(character>='a'&&character<='z')
{
character=character-32;
}
character=getchar();
}
printf("\n%c\n",character);
}