规定输入的字符串中只包含字母和*号。请编写函数将字符串中的前面*号全部删除,中间和尾部的*号不删除。 例如,若字符串中的内容为******a*bc*def*g****,删除后,字符串中的内容则应当a*
时间: 2023-05-01 12:06:09 浏览: 63
该题要求编写一个函数,将输入的字符串中只包含字母和*号,将所有前面*号和末尾*号之间的字符全部删除,并返回删除后的结果字符串。
例如,若字符串为******a*bc*def*g****,则删除后的结果为a*bcd*g。
实现思路:
首先判断字符串是否为空,若为空则直接返回空字符串。
然后,从字符串的第一个字符开始遍历,直到找到第一个非*号的字符,标记它的位置idx_start,再从字符串的最后一个字符开始遍历,直到找到第一个非*号的字符,标记它的位置idx_end。
最后,从idx_start到idx_end的位置,将所有非*号的字符拼接起来,并返回拼接后的字符串。
以下是示例代码实现:
相关问题
假定输入的字符串只包含字母和*号,编写fun函数 只保留尾部的*
可以使用Python来编写这个函数。
```python
def fun(s):
if not s:
return ""
i = len(s) - 1
while i >= 0 and s[i] == '*':
i -= 1
return s[:i+1]
```
这个函数首先检查输入的字符串是否为空,如果是空字符串则直接返回空字符串。然后使用一个循环从字符串的末尾开始向前遍历,直到找到第一个不是*号的字符为止,然后返回这个字符之前的子字符串。这样就可以实现只保留字符串尾部的*号的功能。
例如,对于输入"abc***",函数返回"abc";对于输入"**",函数返回""。这个函数可以有效地处理输入字符串只包含字母和*号的情况,保留尾部的*号。
规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
好的,我可以帮你编写这个函数。以下是示例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没有被遍历完。在循环中,每次把字符串指针向后移动一位,直到遇到一个非*号字符。
最后,函数返回从第一个非*号字符开始的子字符串,即中间和尾部的*号不会被删除。
如果你需要在其他编程语言中实现这个函数,可以按照同样的思路编写代码。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)