gpt4 book ai didi

c - 我的循环从不进入 if 语句

转载 作者:行者123 更新时间:2023-11-30 20:38:34 25 4
gpt4 key购买 nike

我想我的问题很简单。我检查一个字符串以查看该值是否全部按字母顺序排列,如果是,则 j = 0 继续执行下一条指令,如果不是 j = 1 则继续询问用户名称。如果第一次失败,它将设置 j = 1,并且如果全部按字母顺序排列,则永远不会输入 j = 0

for(p = 0; p < 50; p++)
{
if(isalpha(name[p]) == 0)
{
printf("Invalide value.\n");
j = 1;
break;
}
**if(isalpha(name[p]) != 0)
{
j = 0;
}**
}

我还尝试了下一个代码:

for(p = 0; p < 50; p++)
{
if(!isalpha(name[p]))
{
printf("Invalide value.\n");
j = 1;
break;
}
**if(isalpha(name[p]))
{
j = 0;
}**
}

最佳答案

你有一个小错字。在第二个比较中,您将变量拼写为 nome 而不是 name,使其成为完全独立的检查。

此外,如果您希望循环在 isalpha 时终止,请在 j=0; 之后放置 break 语句。

关于c - 我的循环从不进入 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593594/

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