C语言,goto

nihao: while (c <= 10) { c++; biov(a, b); } printf("你想要重新测试吗?(Y/N)"); scanf("%c", &x); while (x1 != '\n') x1 = getchar(); if ('Y'==x || 'y'==x) goto nihao;
为啥
看懂我的问题了吗?
我又修复了一些bug大家看看
nihao: while (c <= 10) { c++; biov(a, b); } c = 0; printf("你想要重新测试吗?(Y/N)"); while (x1 != '\n') x1 = getchar(); scanf("%c", &x); while (x1 != '\n') x1 = getchar(); if ('Y'==x || 'y'==x) goto nihao;
最新回答
每一种创伤都是一种成熟

2024-12-01 03:43:08

如果我没有看错的话,只是将缓存数据输出来了,程序没有问题。程序最后也跳出了循环。
追问
我又修复了一些bug,你再看看
追答
看到了。不是程序的问题。反正控制台程序很奇怪的。。
追问
那咋完整得修复这个程序的BUG
追答
nihao:
while (c <= 10)
{
c++;
biov(a, b);
}
c = 0;
while (x1 != '\n')
x1 = getchar(); //不知道这些有什么用
while (x1 != '\n')
x1 = getchar();

printf("你想要重新测试吗?(Y/N)");
x = getchar();
if ('Y'==x || 'y'==x)
goto nihao;
追问
我完全解决了~