输入一个任意长的整数,将逆序输出c语言
时间: 2024-10-07 10:01:36 浏览: 42
输入一个整数,输出其位数并逆序输出
在 C 语言中,你可以通过使用数组和指针来实现输入任意长度整数并逆序输出的功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明,用于获取用户输入的字符
void getInteger(char *input);
int main() {
char input[100]; // 创建一个足够大的数组存储整数,假设整数不会超过99位
int index = 0;
printf("请输入一个整数:");
getInteger(input); // 获取用户输入
// 从数组的末尾开始遍历,并逐个输出字符
while (index > -1) {
printf("%d", input[index]);
index--;
}
return 0;
}
// 函数实现,用于读取用户的输入直到遇到空格或其他非数字字符
void getInteger(char *input) {
int i = 0;
while ((input[i] = getchar()) != EOF && input[i] != ' ') { // 遇到空格结束输入
if (input[i] >= '0' && input[i] <= '9') {
i++;
} else {
break;
}
}
input[i] = '\0'; // 结束字符串
}
```
当你运行这个程序并输入一个整数时,它会逆序显示该整数。
阅读全文