假定输入的字符串中只包含字母和*号。请编写程序:将字符串中的前导*号全部删除,中间和后面的*号不删除。例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是A*BC*DEF*G*******。 (DEV C++)
时间: 2023-11-25 14:49:34 浏览: 137
除了尾部的*号之外,将字符串中其它*号全部删除。
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <string.h>
#define N 100
void deleteLeadingStar(char *str) {
int len = strlen(str);
int i, j;
for (i = 0; i < len; i++) {
if (str[i] != '*') {
break;
}
}
if (i == 0) {
return;
}
for (j = i; j < len; j++) {
str[j - i] = str[j];
}
str[j - i] = '\0';
}
int main() {
char str[N];
printf("请输入字符串:");
gets(str);
deleteLeadingStar(str);
printf("删除前导*号后的字符串为:%s\n", str);
return 0;
}
```
--相关问题--:
1. 如何在C语言中删除字符串中的所有空格?
2. 如何
阅读全文