C语言中循环输入一对数值
时间: 2024-10-14 10:06:09 浏览: 9
在C语言中,如果你想让程序循环地从用户那里获取一对数值(例如两个整数或浮点数),你可以使用`while`循环结合`scanf`函数。下面是一个简单的示例,它会持续询问用户输入,直到用户输入特定的终止字符(如回车两次):
```c
#include <stdio.h>
int main() {
int num1, num2;
// 循环读取输入,直到用户输入两个整数并按下回车两次
while (1) {
printf("请输入第一个整数:");
if (scanf("%d", &num1) == 1 && getchar() == '\n') { // 检查是否成功读取并跳过换行符
printf("请输入第二个整数:");
if (scanf("%d", &num2) == 1 && getchar() == '\n') {
break; // 如果成功读取了两遍,跳出循环
} else {
printf("无效输入,请重新尝试。\n"); // 输入错误处理
}
} else {
printf("无效输入,请重新尝试。\n"); // 输入错误处理
}
}
printf("你输入的第一对数值是:%d 和 %d\n", num1, num2);
return 0;
}
```
在这个例子中,`getchar()`用于跳过每个输入后的换行符,保证下一次输入可以顺利开始。如果用户输入的是非数字字符或者只输入了一个数就按下了回车,程序会提示用户重新输入。
阅读全文