【发布时间】:2023-03-10 18:31:01
【问题描述】:
char word[20];
printf("Enter a word: ");
gets(word);
for(int i=0;i<strlen(word);i++){
if((word[i]>=97 && word[i]<=122) || (word[i]>=65 && word[i]<=90)){
printf("Alphabet");
break;
}else{
printf("Illegal input");
break;
}
}
为什么这是错误的?我只需要用户的一句话。如果有任何空格或非字母字符,它必须打印非法输入。我该如何纠正这个问题?
【问题讨论】:
-
这段代码有什么问题?一个好的问题必须包含对问题的描述。
-
您的代码只检查第一个字符和
break。 -
代码 -> onlinegdb.com/BkUpDSC4P