怎么输入123输出321
时间: 2024-10-06 09:05:10 浏览: 12
为了将输入的数字123反转输出为321,你可以利用数组或者字符串来临时存储数字,并通过循环或者其他操作将其顺序颠倒。这里是一个简单的例子,我们使用字符串作为中介:
```c
#include <stdio.h>
#include <string.h> // 需要这个头文件用于 strlen 函数
int main() {
char input[4]; // 存储最多3位数字加终止符'\0'
char reversed[4];
printf("请输入一个不超过三位的正整数:");
fgets(input, sizeof(input), stdin); // fgets 用于包含换行符
input[strcspn(input, "\n")] = '\0'; // 移除换行符
strcpy(reversed, input); // 先复制原始输入
reverse(reversed); // 反转字符串
printf("反转后的数字:%s\n", reversed);
return 0;
}
// 自己实现的字符串反转函数
void reverse(char* str) {
int start = 0, end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
```
运行此程序后,输入123,它会输出321。注意,这里假设输入始终不超过三位。
阅读全文