规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除
时间: 2023-09-30 22:09:22 浏览: 152
。函数接口定义:
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***
相关问题
规定输入的字符串中只包含字母和*号。请用C语言编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
```c
void fun(char s[])
{
int i, j = 0;
// 找到第一个非*号字符的位置
while (s[j] == '*') {
j++;
}
// 将非*号字符前移
for (i = j; s[i] != '\0'; i++) {
s[i - j] = s[i];
}
s[i - j] = '\0'; // 添加结束符
}
```
假定输入的字符串中只包含字母和*号。请编写函数fun, 它的功能是:将字符串中的前导*号全部删除, 中间和尾部的*号不删除。例如,若字符串中的内容为*******A*BC*DEF*G**,删除后,字符
以下是实现该功能的函数fun的代码实现:
```python
def fun(s):
i = 0
while s[i] == '*':
i += 1
return s[i:]
```
这个函数会遍历输入字符串s,将前导的*号全部删除,然后返回剩余部分的字符串。
阅读全文