gpt4 book ai didi

c - 为第 4 个字母停止的循环

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:31 26 4
gpt4 key购买 nike

当我输入一个包含 4 个字母的单词时,我试图停止循环,但它并没有停止。它出什么问题了?这是我的代码:

int main()
{
char word[10][20];
int i=0;

while(strlen(word[i])!=4)
{
scanf("%s",&word[i]);
puts(word[i]);
i++;
}
}

最佳答案

while(strlen(word[i]) != 4 替换为 while ((i-1 >= -1) && (strlen(word[i-1]) ! = 4))

您的版本正在检查尚未输入的当前单词。你读了一个词,增加 i 并计算第 i 个词的长度,但它还没有出现,但你想检查 输入的最后一个词的长度,所以使用 word[i-1]添加一个检查 (!!) 以防止越界(例如。while (( i-1 >= -1) && strlen(word[i-1]...)

关于c - 为第 4 个字母停止的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com