两行十进制数读取,用scanf函数实现
时间: 2024-09-26 12:04:18 浏览: 22
C语言中十六进制转十进制两种实现方法
在C语言中,`scanf` 函数通常用于从标准输入流(通常是键盘)读取数据。如果你想读取两个十进制数,你可以使用以下的格式字符串:
```c
#include <stdio.h>
int main() {
int num1, num2; // 定义两个整型变量存储读取的数据
printf("请输入第一个十进制数:");
if (scanf("%d", &num1) == 1) { // 检查是否成功读取一个整数
printf("请输入第二个十进制数:");
if (scanf("%d", &num2) == 1) { // 再次尝试读取另一个整数
// 现在 num1 和 num2 存储了两个数字
printf("你输入的第一个数是:%d\n", num1);
printf("你输入的第二个数是:%d\n", num2);
} else {
// 读取第二个数失败,处理错误
printf("无法读取第二个数。\n");
}
} else {
// 读取第一个数失败,处理错误
printf("无法读取第一个数。\n");
}
return 0;
}
```
在这个例子中,`%d` 是格式说明符,告诉 `scanf` 期望的是一个十进制整数。如果用户输入的是非数字字符,`scanf` 将不会读取,并返回 0,这时需要检查并处理可能的输入错误。
阅读全文