规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
时间: 2023-09-30 15:06:07 浏览: 111
好的,我可以帮你编写这个函数。以下是示例Python代码:
```python
def fun(s):
i = 0
while i < len(s) and s[i] == '*': # 删除前导*号
i += 1
return s[i:]
# 测试
print(fun('***abc*def***')) # 输出:abc*def***
```
这个函数首先使用了一个while循环来删除前导的*号。循环的条件是字符串s的第一个字符是*号,且字符串s没有被遍历完。在循环中,每次把字符串指针向后移动一位,直到遇到一个非*号字符。
最后,函数返回从第一个非*号字符开始的子字符串,即中间和尾部的*号不会被删除。
如果你需要在其他编程语言中实现这个函数,可以按照同样的思路编写代码。
相关问题
规定输入的字符串中只包含字母和*号。请用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,将前导的*号全部删除,然后返回剩余部分的字符串。
阅读全文