C语言自定义函数有以下字符串:****A*BC*DEF****,删除字符串中间的星号,得到如下结果:****ABCDEF****
时间: 2023-06-13 10:07:15 浏览: 89
c语言\各字符串函数
可以使用一个循环遍历字符串中的每一个字符,判断当前字符是否是星号,如果是,则判断前一个和后一个字符是否都不是星号,如果是,则将当前字符删除。可以使用字符串的指针来实现。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeStars(char *s)
{
int len = strlen(s);
char *p = s;
while (*p != '\0') {
if (*p == '*' && *(p-1) != '*' && *(p+1) != '*') {
memmove(p, p+1, len-(p-s));
len--;
} else {
p++;
}
}
}
int main()
{
char s[] = "****A*BC*DEF****";
removeStars(s);
printf("%s\n", s);
return 0;
}
```
输出结果为:
```
****ABCDEF****
```
阅读全文