本文主要是介绍C++ 信息学奥赛 2046:【例5.15】替换字母,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{ char st[200];char A,B; int n=0;while((st[n++]=getchar())!='\n'); //将原文存放在字符数组st中,并且要注意上述的最后分号 A=getchar();getchar();B=getchar(); //读取A和B,中间getchar()读空格for (int i=0;i<n;i++){ if (st[i]==A) cout<<B;else cout<<st[i]; } cout<<endl;return 0;
}
解析上述的这个题,主要考察的是字符数组的应用,读取字符的函数,getchar()的用法。同时本题中用到了一个技巧,也就是在读取单个字符的同时赋给了字符数组中,并判断是否是回车符。
本题知识点有:字符数组的定义,遍历,读取字符的函数,while循环的使用。
关注我们可以了解更多编程知识和编程技巧,学习期间如有疑问,可随时咨询我们。加油!
这篇关于C++ 信息学奥赛 2046:【例5.15】替换字母的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!