c语言给定一个数,请编写程序,将该数中的数字倒置过来。例如,数字 12345 应倒 置为 54321。
时间: 2024-10-04 18:02:12 浏览: 29
在 C 语言中,你可以通过以下几个步骤编写一个简单的程序来实现数字的倒置:
1. 首先,我们需要获取输入的整数。
2. 然后,我们将这个数字转换为字符串,因为 C 语言本身并没有内置的函数直接操作整数每一位。
3. 接下来,遍历字符串并存储每个字符(实际上是数字),并将它们添加到一个新的字符串中,但按照相反的顺序。
4. 最后,将新的字符串转换回整数。
以下是一个示例代码片段来完成这个任务:
```c
#include <stdio.h>
#include <string.h>
// 将字符串转换为整数
int str_to_int(const char* str) {
int num = 0;
for(int i = 0; str[i] != '\0'; i++) {
num = num * 10 + (str[i] - '0');
}
return num;
}
// 主函数
int main() {
int input_num;
printf("请输入一个整数: ");
scanf("%d", &input_num);
// 将整数转换为字符串
char str_input[10];
sprintf(str_input, "%d", input_num);
// 反转字符串
size_t len = strlen(str_input);
char reversed_str[len + 1]; // 为了防止数组越界
for(size_t i = 0; i < len; i++) {
reversed_str[len - 1 - i] = str_input[i];
}
reversed_str[len] = '\0'; // 添加结束符
// 再次将反转后的字符串转换为整数
int reversed_num = str_to_int(reversed_str);
printf("数字 %d 的倒置为 %d\n", input_num, reversed_num);
return 0;
}
```
阅读全文