C语言规定字符串中只包含字母和*号o 编写函数fun, 其 功能是:删除字符串中所有的*号. 编写函数时,不 得使用C语言提供的字符串函数o 条件: 字符串 ""*AA***B*CCC***C*"c
时间: 2023-09-03 14:10:42 浏览: 90
c语言字符串函数
抱歉,我可以回答这个问题。下面是函数fun的实现:
```c
void fun(char* str) {
char* p = str;
char* q = str;
while (*p != '\0') {
if (*p != '*') {
*q = *p;
q++;
}
p++;
}
*q = '\0';
}
```
使用双指针法,先初始化指针p和q都指向字符串的首字符,然后遍历整个字符串。如果p指向的字符不是*号,则将它复制到q指向的位置,并将q指针后移一位。最后将字符串末尾置为'\0',完成删除*号的操作。
阅读全文