规定输入的字符串中只包含字母和*号。请编写函数将字符串中的前面*号全部删除,中间和尾部的*号不删除。 例如,若字符串中的内容为******a*bc*def*g****,删除后,字符串中的内容则应当a*
时间: 2023-05-01 11:06:09 浏览: 98
该题要求编写一个函数,将输入的字符串中只包含字母和*号,将所有前面*号和末尾*号之间的字符全部删除,并返回删除后的结果字符串。
例如,若字符串为******a*bc*def*g****,则删除后的结果为a*bcd*g。
实现思路:
首先判断字符串是否为空,若为空则直接返回空字符串。
然后,从字符串的第一个字符开始遍历,直到找到第一个非*号的字符,标记它的位置idx_start,再从字符串的最后一个字符开始遍历,直到找到第一个非*号的字符,标记它的位置idx_end。
最后,从idx_start到idx_end的位置,将所有非*号的字符拼接起来,并返回拼接后的字符串。
以下是示例代码实现:
相关问题
蓝桥杯规定输入的字符串中只包含字母和*号。请编写函数将字符串中的前面*号全部删除,中间和尾部的*号不删除。 例如,若字符串中的内容为******A*BC*DEF*G****,删除后,字符串中的内容则应当A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
以下是一个利用指针实现的函数,用于删除字符串开头的连续*号:
```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****
规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除
。函数接口定义:
void fun(char *s);
函数的输入参数:
char *s:指向输入字符串的指针。
函数的输出参数:
无。
函数的返回值:
无。
例如,对于下面的程序:
#include <stdio.h>
#include <string.h>
void fun(char *s);
int main()
{
char s[100];
gets(s);
fun(s);
printf("%s\n", s);
return 0;
}
如果输入字符串为:
****A*B*C*D****
则输出:
A*B*C*D****
如果输入字符串为:
***A**B**C**D***
则输出:
A**B**C**D***
阅读全文
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)