用C语言输入12345输出54321的逆序输出
时间: 2024-10-03 17:04:57 浏览: 33
在C语言中,要实现输入一个正整数12345并输出其逆序15432,可以先将输入的字符串反转,然后再转换回整数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 将字符串s反转并存放到结果str中
void reverse(char *s, char *str) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char temp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = temp;
}
}
int main() {
char num[100], reversed[100];
printf("请输入一个正整数:");
fgets(num, sizeof(num), stdin); // 读取一整行输入
num[strlen(num) - 1] = '\0'; // 去除fgets读取的换行符
// 反转字符串
reverse(num, reversed);
// 转换为整数
long long int original = atoll(num);
long long int reversed_int = atoll(reversed);
printf("逆序后的数:%lld\n", reversed_int);
return 0;
}
```
运行此程序,输入12345,将会得到54321作为输出。
阅读全文