我正在尝试在我的 C 代码中进行 while 循环
像这样:
main()
{
char q ;
while( a == 'yes' )
{
/* my code */
printf("enter no to exit or yes to continue");
scanf("%s",q);
}
}
但是当我输入字符“q”时......控制台崩溃了
停止工作
我在 while 循环中出了什么问题??
最佳答案
您不能将字符串与 a == 'yes'
进行比较。您需要使用 strcmp
函数。
你需要这样的东西:
int main(int argc, char **argv)
{
char a[200];
strcpy(a, "yes");
while( !strcmp(a, "yes") )
{
/* my code */
printf("enter no to exit or yes to continue");
scanf("%s",a);
}
}
关于c - 如何在c中制作while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720991/