编写函数 void f(char str[80])要求将字符串中所有数字字符前加以个‘*’,例如输入:g5f78t5f. 输出 g*5f*7*8t*5f
时间: 2023-09-12 18:07:11 浏览: 69
以下是实现该函数的代码:
```c
void f(char str[80]) {
int i, j;
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
for (j = strlen(str); j > i; j--) {
str[j] = str[j - 1];
}
str[i] = '*';
i++;
}
}
}
```
函数首先遍历字符串中的每个字符,如果该字符是数字,则将该数字之前的所有字符后移一位,并在该数字之前插入一个星号。最后字符串中的每个数字字符都会被替换为星号加数字的形式。
阅读全文