用C语言将字符串中的数字字符倒置
时间: 2024-05-10 08:15:29 浏览: 83
C语言实现字符串的倒置
3星 · 编辑精心推荐
可以使用C语言中的字符串处理函数和循环结构来实现将字符串中的数字字符倒置。
下面是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
void reverse_digits(char str[]) {
int len = strlen(str);
int i, j;
char temp;
for (i = 0, j = len - 1; i < j; i++, j--) {
if (isdigit(str[i]) && isdigit(str[j])) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
int main() {
char str[] = "a1b2c3d4e5";
printf("Original string: %s\n", str);
reverse_digits(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
这个程序将字符串中的数字字符从两端开始依次比较,并将它们交换位置,直到两个指针相遇为止。在交换字符之前,需要使用 `isdigit()` 函数来检查两个字符是否都是数字字符。
阅读全文