一个大小写转换的问题
#include<stdio.h>#include<string.h>
int main()
{
char str[80],c;
int i;
printf("please input a string:");
for(i=0;(str[i]=getchar())!='\0';i++)
{
c=str[i];
if(c>='a' && c<='z')
c=c-32;
printf("%c",c);
}
printf("\n");
return 0;
}
//按照我的理解 它应该是输入一个字母判别一次大小写 输出一次
//但是这个程序实际实现的是:输入一行字符串,回车,转化一次
这是为什么呢?