c语言怎么把一串数字倒过来
时间: 2024-10-15 08:11:03 浏览: 22
C语言实现将字符串转换为数字的方法
在C语言中,将一串数字(通常是字符串形式)倒转,可以使用循环或者递归的方法来实现。这里提供一种常见的用指针交换字符位置的方法:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int len = strlen(str); // 获取字符串长度
char temp; // 临时存储字符
// 遍历字符串从后往前,逐个交换字符
for(int i = 0; i < len / 2; i++) {
temp = str[i]; // 存储当前字符
str[i] = str[len - 1 - i]; // 将当前字符移到前一位
str[len - 1 - i] = temp; // 将原前一位的字符移到当前位置
}
}
int main() {
char input[100];
printf("请输入一串数字:");
fgets(input, sizeof(input), stdin); // 注意去掉末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 去掉fgets读取到的换行符
reverse(input);
printf("反转后的数字串:%s\n", input);
return 0;
}
```
这段代码会接收用户输入的一串数字,然后将其倒序输出。
阅读全文