编写函数fun,函数的功能是:在字符串中所有数字字符前面加一个$字符。 例如,主程序中输入:A1B23CD45, 调用该函数后,在该函数中输出为:A$1B$2$3CD$4$5。 函数接口如下。 函数接口定义: void fun(char *s);
时间: 2024-02-17 16:01:14 浏览: 157
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
好的,以下是函数fun的实现代码:
```c
void fun(char *s) {
char *p = s;
while (*p) {
if (*p >= '0' && *p <= '9') {
int len = strlen(s);
for (int i = len; i > p - s; i--) {
s[i + 1] = s[i];
}
*p = '$';
p += 2;
} else {
p++;
}
}
}
```
函数的实现思路是遍历字符串,如果当前字符是数字字符,则在其前面插入一个$字符。为了实现插入字符的操作,我们需要将插入位置后面的字符逐个向后移动一个位置,这可以通过循环实现。注意,需要从字符串的末尾开始移动,以免覆盖后面的字符。
阅读全文