请编写函数 fun,函数的功能是:在字符串中的所有数字字符前加一个$字符。(C语言)
时间: 2023-06-13 16:09:16 浏览: 216
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
以下是函数fun的代码实现:
```c
void fun(char *str) {
int i = 0;
while (str[i] != '\0') { // 遍历整个字符串
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字字符
int j = i;
while (str[j] != '\0') { // 将数字字符后面的字符全部后移一位
str[j + 1] = str[j];
j++;
}
str[i] = '$'; // 在数字字符前插入$字符
i += 2; // 跳过$字符和移动的字符
} else {
i++;
}
}
}
```
使用方法如下:
```c
#include <stdio.h>
void fun(char *str);
int main() {
char str[100];
printf("请输入字符串:");
gets(str);
fun(str);
printf("处理后的字符串为:%s", str);
return 0;
}
```
阅读全文