使用c语言将字符串中的数字字符倒置
时间: 2023-12-12 20:01:57 浏览: 92
下面是使用C语言将字符串中的数字字符倒置的示例代码:
```c
#include <stdio.h>
#include <string.h>
void reverse_digits(char *str) {
char *start = str;
char *end = str + strlen(str) - 1;
while (start < end) {
// 找到第一个数字字符
while (*start < '0' || *start > '9') {
start++;
}
// 找到最后一个数字字符
while (*end < '0' || *end > '9') {
end--;
}
// 交换数字字符
char tmp = *start;
*start++ = *end;
*end-- = tmp;
}
}
int main() {
char str[] = "a1b2c3d4e5f6";
printf("原始字符串:%s\n", str);
reverse_digits(str);
printf("倒置数字字符后字符串:%s\n", str);
return 0;
}
```
运行结果:
```
原始字符串:a1b2c3d4e5f6
倒置数字字符后字符串:a6b5c4d3e2f1
```