蓝桥杯规定输入的字符串中只包含字母和*号。请编写函数将字符串中的前面*号全部删除,中间和尾部的*号不删除。 例如,若字符串中的内容为******A*BC*DEF*G****,删除后,字符串中的内容则应当A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
时间: 2024-01-10 16:21:45 浏览: 71
以下是一个利用指针实现的函数,用于删除字符串开头的连续*号:
```c
#include <stdio.h>
void StrDel(char *s) {
int i = 0;
while (*s == '*') {
s++;
i++;
}
int j = 0;
while (*(s + j) != '\0') {
*(s + j) = *(s + j + i);
j++;
}
*(s + j) = '\0';
}
int main() {
char a[100];
scanf("%s", a);
StrDel(a);
printf("%s", a);
return 0;
}
```
运行示例:
输入:******A*BC*DEF*G****
输出:A*BC*DEF*G****
阅读全文