输入两个字符串s1和s2 ,以及s1中任意一个字符ch。在s1中第一次出现指定字符ch的后面位置处插入字符串s2并输出。

【题目描述】

输入两个字符串s1和s2 ,以及s1中任意一个字符ch。在s1中第一次出现指定字符ch的后面位置处插入字符串s2并输出。

【输入】

两个字符串s1和s2 ,以及s1中任意一个字符ch,其中字符串s1和s2的长度均不超过80。

【输出】

插入指定字符ch后的字符串s1。

【样例输入】

Chinaabc↙

1949↙

a↙

【样例输出】

China1949abc

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{   int i,k;
    char a[80],ch,b[80];
    fgets(a,80,stdin);
    fgets(b,80,stdin);
    scanf("%c\n",&ch);
    strlen(a);
    strlen(b);
  for(i=0;a[i]!='0';i++)
  {
      if(a[i]==ch)
     { k=i;
      break;}
  }for(i=0;i<=k;i++)
  {
      printf("%c",a[i]);
  }
  for(i=0;i<strlen(b)-1;i++)
  {
      printf("%c",b[i]);
  }
  for(i=k+1;i<strlen(a)-1;i++)
  {
      printf("%c",a[i]);
  }
  
    return 0;
}
//最后没有等号是为了去掉回车

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这个问题属于技术问题,可以回答。以下是一个Python代码的实现: ``` s1 = input("请输入字符串s1:") s2 = input("请输入字符串s2:") # 将s2转换为集合,便于查找 s2_set = set(s2) # 遍历s1,将出现s2字符删除 s1_list = [ch for ch in s1 if ch not in s2_set] # 将列表转换为字符串输出 print("".join(s1_list)) ``` ### 回答2: 可以通过遍历s1的每个字符,判断该字符是否在s2出现来实现删除操作。 首先,定义一个新的字符串result,用来存储删除字符后的s1。然后,遍历字符串s1的每个字符。对于每个字符,判断它是否在s2出现。如果它在s2出现,则不将它加入到result;如果它不在s2出现,则将它加入到result。 最后,输出result即为删除字符后的s1。 以下是具体的实现代码: ```python s1 = input("请输入字符串s1:") s2 = input("请输入字符串s2:") # 定义新字符串result result = "" # 遍历s1的每个字符 for char in s1: # 判断字符是否在s2出现 if char not in s2: # 如果不在s2出现,则添加到result result += char # 输出删除字符后的s1 print(result) ``` 这个程序可以输入任意长度的字符串s1s2,并且可以正确删除s1所有在s2出现字符,然后输出删除字符后的s1。 ### 回答3: 可以通过遍历s1的每个字符,检查是否在s2出现来实现删除。具体步骤如下: 1. 初始化一个字符串result,用于保存删除后的s1。 2. 遍历s1的每个字符: - 若当前字符不在s2,则将其添加到result。 - 若当前字符s2,则忽略该字符,不将其添加到result。 3. 输出result作为删除后的s1。 以下是对应的Python代码实现: ```python def remove_chars(s1, s2): result = "" for char in s1: if char not in s2: result += char return result s1 = input("请输入字符串s1:") s2 = input("请输入字符串s2:") removed_s1 = remove_chars(s1, s2) print("删除后的s1:", removed_s1) ``` 使用示例: 输入s1: "abcdefg" s2: "aceg" 输出: 删除后的s1: "bdf" 注意,此代码假设输入s1s2字符只包含ASCII码范围内的字符(0-255)。如果s1s2字符包含Unicode字符,需要进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在学习的小董

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值