【发布时间】:2016-09-01 19:36:22
【问题描述】:
当我输入一个包含 4 个字母的单词时,我想停止循环,但它并没有停止。它出什么问题了? 这是我的代码:
int main()
{
char word[10][20];
int i=0;
while(strlen(word[i])!=4)
{
scanf("%s",&word[i]);
puts(word[i]);
i++;
}
}
【问题讨论】:
-
在您将任何内容读入
word[i]之前,您正在检查word[i]的strlen。 -
while(i < 10 && 1 == scanf("%19s", word[i]) && strlen(word[i])!=4) puts(word[i++]);
标签: c loops while-loop