为什么大写字母转换成小写字母的时候,printf和putchar输出内容不一样呢?
#include<stdio.h>
int main()
{
int ch=0;
printf("请输入;");
while((ch=getchar())!='\n')
{
if (ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",&ch); putchar(ch);
}
else if (ch>='a'&&ch<='z')
{
ch=ch-32;
putchar(ch);
}
}
return 0;
} printf("%c\n",&ch);
&去掉 不用取地址 不然你打印的是存放ch的值的地址
谢谢~
页:
[1]