如何用C语言的scanf_s函数读取并显示一个三位数的逆序表示?
时间: 2024-11-20 10:35:33 浏览: 33
在C语言中,可以使用`scanf_s`函数结合一些条件判断来读取一个三位数,并将其逆序显示出来。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num;
char reverse[4]; // 存储逆序后的三位数,多一位用于终止符 '\0'
// 使用scanf_s读取三位数
scanf_s("%d", &num);
// 检查输入是否合法
if (num >= 100 && num <= 999) {
// 取反并拼接每一位数字
int rev = num;
for (int i = 0; i < 3; ++i) {
reverse[i] = '0' + (rev % 10);
rev /= 10;
}
reverse[3] = '\0'; // 添加终止符
// 输出逆序的数字
printf("逆序表示:%s\n", reverse);
} else {
printf("请输入一个三位数!\n");
}
return 0;
}
```
在这个程序中,我们首先读取一个整数`num`,然后检查它是否在100到999之间。如果是,我们就通过循环将每一位数字逆序存入数组`reverse`中,并在最后添加一个终止符`\0`。最后,我们会输出逆序的字符串。
阅读全文