删除字符串中间的*

描述:删除字符串中间的*
方法一:

#include<stdio.h>
void delSpeCh(char *s)
{
   
 char *f, *e;
 f = e = s; //用字符指针e, f指向串s
 int i, j;
 while(*e)//将指针e定位到字符串中最后一个字符
 e++;
 e--;  //指针从’\0‘向前一一位
 while(*e == '*')  //将指针e指向字符串中最后一个字符
 e--;
 while(*f == '*')  //将指针f指向字符串中第一个字符
 f++;
 for (i = 0 , j = 0; &
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用字符串的replace()方法来删除的*。例如,如果你想删除字符串中间的所有*,可以使用以下代码: ``` string_with_star = "hello*world*happy*day" string_without_star = string_with_star.replace("*", "") print(string_without_star) ``` 输出结果为: ``` helloworldhappyday ``` replace()方法接受两个参数,第一个参数是需要替换的字符串,第二个参数是替换后的字符串。在上面的例子,我们将第一个参数设为*,将第二个参数设为空字符串,这样就可以删除所有的*了。 ### 回答2: 要删除字符串中间的*,可以使用以下方法: 1. 使用replace()函数:该函数可以将指定的字符替换为新的字符。首先使用字符串的replace()函数,将*替换为空格或者其他你想要替换的字符。例如,假设原字符串为"hello*world",你想要将*替换为空格,可以使用以下代码: ``` string = "hello*world" new_string = string.replace("*", " ") print(new_string) ``` 运行结果为:"hello world"。 2. 使用split()和join()函数:这个方法首先使用split()函数将字符串根据*分割为一个列表,然后使用join()函数将列表的元素重新拼接起来。例如,假设原字符串为"hello*world",你想要删除*,可以使用以下代码: ``` string = "hello*world" new_string = "".join(string.split("*")) print(new_string) ``` 运行结果为:"helloworld"。 无论使用哪种方法,都可以删除字符串中间的*。你可以根据实际需求选择合适的方法。 ### 回答3: 要删除字符串中间的 *,可以使用字符串的 replace 方法。replace 方法可以将一个子字符串替换为另一个子字符串。首先,可以使用字符串的 find 方法找到第一个 * 的位置,然后再使用 find 方法找到第二个 * 的位置。接着可以使用切片操作将中间的 * 所在的子字符串提取出来,并使用 replace 方法将 * 替换为空字符串。最后,将处理后的子字符串与原字符串的其他部分拼接起来,就可以得到删除中间 * 后的字符串。 下面是一个示例代码: ```python def remove_asterisk(string): start = string.find('*') end = string.find('*', start + 1) if start == -1 or end == -1: # 如果字符串没有 *,则不进行替换 return string middle = string[start+1:end] # 提取中间 * 所在的子字符串 new_middle = middle.replace('*', '') # 将 * 替换为空字符串 return string[:start+1] + new_middle + string[end:] # 拼接处理后的字符串 # 测试 string = 'abc*def*ghi' result = remove_asterisk(string) print(result) # 输出: abcdefghi ``` 这样就可以删除字符串中间的 *,返回删除后的字符串。如果字符串没有 *,则不进行替换,直接返回原字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值