C语言输入1235输出反序5321
时间: 2024-10-10 15:02:39 浏览: 47
在C语言中,为了实现输入数字1235并输出反序的5321,你需要先从用户那里获取输入,然后将数字反转并输出。可以使用数组来辅助存储每一位数字,因为C语言本身并不直接支持字符串逆序操作。以下是一个简单的步骤描述:
1. 首先,创建一个临时数组用于存储输入的每一位数字。
2. 使用`scanf`函数读取用户输入,并将每个数字存储到数组中。
3. 然后遍历这个数组,从后往前取出数字并拼接成新的字符串。
4. 最后使用`printf`函数输出反转后的字符串。
下面是一个简化的例子,注意这里并没有直接处理非整数的情况,实际应用中需要增加错误检查:
```c
#include <stdio.h>
#include <string.h>
#define MAX_DIGITS 4
int main() {
char digits[MAX_DIGITS] = {0}; // 初始化为0
int input, i;
// 输入1235
for (i = 0; i < MAX_DIGITS && scanf("%1d", &input) == 1; ++i) {
digits[i] = input - '0'; // 把数字转换为字符并存入数组
}
// 反转数组
for (i = 0; i < MAX_DIGITS / 2; ++i) {
char temp = digits[i];
digits[i] = digits[MAX_DIGITS - i]; // 交换位置
digits[MAX_DIGITS - 1 - i] = temp;
}
// 输出反序的数字
printf("%s\n", digits);
return 0;
}
```
阅读全文