自学自学 发表于 2021-8-15 13:11:13

为什么大写字母转换成小写字母的时候,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;
}

万千只cnm 发表于 2021-8-15 13:13:26

printf("%c\n",&ch);
&去掉 不用取地址 不然你打印的是存放ch的值的地址

自学自学 发表于 2021-8-15 13:16:18

谢谢~
页: [1]
查看完整版本: 为什么大写字母转换成小写字母的时候,printf和putchar输出内容不一样呢?