putchar函数大小写转换为什么用不了,想知道原因


 #include

int main( )
{


if(getchar()!=EOF&&getchar()>='a'&&getchar()<='z')
{
  int c;
  c=getchar()-32;
  putchar(c);

}

//想知道为什么运行不了
//这样写哪里出错了吗?

你要把getchar()函数输入的字符赋给一个变量才能进行比较啊

#include<stdio.h>
 
int main( )
{
    char ch;
    while((ch=getchar())!=EOF && ch>='a' && ch<='z')
    {
      putchar(ch-32);
    }
    return 0;
}