严凯 发表于 2020-11-17 14:37:08

超简单问题

#include<stdio.h>
int main()
{
        int ch;
        while((ch=getchar())!='\n')
        {
                if(ch>='a'&&ch<='z')
                {ch=ch-32;}
                else if(ch>='A'&&ch<='Z')
                {ch=ch+32;}
                putchar(ch);
        }
        printf("\n");
        return 0;
}

//这个putchar是怎么用法?还有哪个定义ch,我开始用char类型定义,正常运行,用int定义,也是正常运营,都把我搞蒙了。。。。。。。
为什么类型不同,我输入abcdABCD还是可以输出ABCDabcd?

a327190489 发表于 2020-11-17 14:43:57

1.putchar是用来输出字符的,你可以把字符变量或字符放进去;
2.因为整形和字符型可以通过ascll码自动转换
页: [1]
查看完整版本: 超简单问题