xuanyf 发表于 2020-1-26 16:25:01

作业-转换输入英文句子中的大小写

#include<stdio.h>

int main()
{
        printf("请输入一行英文句子 :");
       
        while(getchar()!='\n')
        {
                if('getchar()'<='Z'&&'getchar()'>='A')
                        printf("%c",getchar+32);
                else if('getchar()'<='z'&&'getchar()'>='a')       
                        printf("%c",getchar()-32);
                else
                        printf("%c",getchar());
       }
       
        putchar('\n');
       
        return 0;
}
不知道哪里错了emmm,

最后的魁拔 发表于 2020-1-26 17:44:56

仔细看看getchar()的用法,第一个getchar()和后面出现的getchar()就不一样了
#include<stdio.h>
#include <stdlib.h>
int main()
{
    int ch;
      printf("请输入一行英文句子 :");
      
      while((ch=getchar())!='\n')
      {
                if(ch<='Z'&&ch>='A')
                        printf("%c",ch+32);
                else if(ch<='z'&&ch>='a')      
                        printf("%c",ch-32);
                else
                        printf("%c",ch);
         }
      
      putchar('\n');
       system("pause");
      return 0;
}

sanguine_boy 发表于 2020-1-26 20:27:25

if('getchar()'<=......)这句代码明显错了,getchar()得到一个字符,在加个单引号不知是啥东东,这句有太多错误了(例如while循环里的getchar()和if里面的getchar()不是同一个。。。。)

xuanyf 发表于 2020-1-28 09:55:44

{:10_269:},小新有点迷
页: [1]
查看完整版本: 作业-转换输入英文句子中的大小写