1 条题解
-
0
思路分析
1. 任务拆解: 我们要处理一串字符,在输出时把所有的字符
8替换成字符b,其他字符保持不变。2. 关键点分析:
- 不需要存储所有字符,可以边输入边处理边输出
- 对每个字符进行检查:如果是
8就输出b,否则原样输出
3. 步骤规划:
- 第一步: 读取字符的总个数n。
- 第二步: 循环n次,每次处理一个字符:
- 读取一个字符
- 检查这个字符:
- 如果是
8,就输出b - 否则,原样输出这个字符
- 如果是
- 第三步: 循环结束后,所有替换工作就完成了。
4. 代码对应:
int n; cin>>n;读取字符个数for(int i=1;i<=n;i++)循环处理每个字符cin>>a;读取一个字符if(a=='8') cout<<'b'; else cout<<a;根据字符内容决定输出内容
简单理解: 就像玩一个"找8换b"的游戏,看到数字8就换成字母b,其他字符保持不变。
- 1
信息
- ID
- 2444
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 186
- 已通过
- 141
- 上传者