gpt4 book ai didi

c - 为什么C中的while循环突然终止

转载 作者:行者123 更新时间:2023-11-30 20:04:51 26 4
gpt4 key购买 nike

只是测试一些代码;以下内容应该一直运行,直到我输入“n”。但一轮后就停止了。谁能解释一下,并帮助我实现我想要的?

#include <stdio.h>
int main ()
{
char another = 'y';
int num;

while ( another == 'y' )
{
printf ("Enter an number ");
scanf ("%d", &num);
printf ("square of %d is %d", num, num * num);
printf ("\nWant to enter another number y/n\n");
scanf ("%c", &another);

}

}

谢谢。

我真的很感谢大家的评论。我确实在网上搜索了GDB,后来使用了它。我不得不说,这使得识别问题变得更加容易。非常感谢。

最佳答案

%c前加一个空格

scanf (" %c", &another);

在上一个 scanf() 之后吃掉缓冲区中剩下的换行符。

<小时/>

1) 使用main()的标准定义

int main(void) //if no command line arguments.

2) 请检查 scanf()(和其他函数)的返回值,以确保读取的值没有任何错误。

关于c - 为什么C中的while循环突然终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012829/

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