1 条题解

  • 0
    @ 2025-10-24 14:54:02

    思路分析

    1. 任务拆解: 我们要从一个字符串中删除所有指定的字符,然后输出剩下的字符。

    2. 关键点分析:

    • 不需要真正修改原字符串,只需要在输出时跳过要删除的字符
    • 遍历字符串的每个字符,只输出那些不等于目标字符的字符

    3. 步骤规划:

    • 第一步: 读取一整行字符串(可能包含空格)。
    • 第二步: 读取要删除的目标字符。
    • 第三步: 从字符串的第一个字符开始遍历:
      • 检查当前字符是否等于要删除的字符
      • 如果不等于,就输出这个字符
      • 如果等于,就跳过不输出
    • 第四步: 遍历结束后,所有不需要删除的字符就都输出了。

    4. 代码对应:

    • getline(cin,a); 读取整行字符串
    • cin>>c; 读取要删除的字符
    • for(int i=0;i<a.size();i++) 遍历字符串的每个字符
    • if(a[i]!=c) cout<<a[i]; 只输出不等于目标字符的字符

    简单理解: 就像在检查一串珠子,看到不喜欢的珠子(目标字符)就跳过不拿,只把喜欢的珠子串起来展示。

    • 1

    信息

    ID
    132
    时间
    1000ms
    内存
    16MiB
    难度
    5
    标签
    (无)
    递交数
    715
    已通过
    290
    上传者