1 条题解
-
0
思路分析
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
- 上传者