注意输入的是一个数组的话可以用
用“scanf("%s", str) == 1”这个条件可以判断输入是否结束。如果此条件为假,则输入结束(对于本题)。
#include <stdio.h>
#define MAXLINE 80
int main(){
int transport;
int i=0;
char str[MAXLINE];
while(scanf("%s",&str)==1){
while(str[i]){
if(str[i]>='a'&&str[i]<='z'){
str[i]=str[i]-32;
}
i++;
}
printf("%s\n",str);
i=0;
}
return 0;
}
注意的是每次计数器用完之后要变为0;
而且不可以在用scanf()读取数组之后用str[i]!='\0'
实际上不存在会导致编译错误