将字符串中的数字字符倒置的C语言代码
时间: 2024-05-01 10:19:41 浏览: 100
以下是将字符串中的数字字符倒置的C语言代码:
```c
#include <stdio.h>
#include <string.h>
void reverseDigits(char *str) {
int len = strlen(str);
int i, j;
char temp;
for (i = 0, j = len - 1; i < j; i++, j--) {
while (i < j && !isdigit(str[i])) {
i++;
}
while (i < j && !isdigit(str[j])) {
j--;
}
if (isdigit(str[i]) && isdigit(str[j])) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
reverseDigits(str);
printf("String with reversed digits: %s", str);
return 0;
}
```
该代码首先使用 strlen 函数获取字符串的长度,然后使用两个指针 i 和 j 分别指向字符串的开头和结尾。在 while 循环中,i 和 j 分别向中间移动,直到找到第一个数字字符。然后交换这两个数字字符。最终输出修改后的字符串。
阅读全文