回 帖 发 新 帖 刷新版面

主题:大家谁能帮我解决这个c语言问题??

#include"stdio.h"
char change()
{    char let;
       printf("please enter a letter:");

      if(97<=(let=getchar())<=122)
      {putchar(let-32);
      putchar('\n');

      }
      else
      printf("enter error!");
   return 0;
}
main()
{
   change();

     return 0;
}
这个程序是解决将小写字母输入 输出大写字母的 我加了一段选择语句if(97<=(let=getchar())<=122)但是运行的时候并没有达到限制97(A)到122(Z)的目的 
请问这是为什么 啊??

回复列表 (共3个回复)

沙发

if(97<=(let=getchar())<=122)
不可以这样写
改成这两句
let=getchar();
if(let>=97&&let<=122)

板凳


真是这样啊!!

3 楼

谢谢啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册