首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串s中所有在字
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串s中所有在字
admin
2017-09-20
47
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串s、s1和s2分别为:
s[]=“ABCABC”,
s1[]=“AC”,
s2[]=“ZX”
则s2中的字符z和X分别对应s1中的字符C和A,函数调用fun(s,s1,s2)将字符串s的内容变为“ZBXZBX”。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include
void fun(char*s,char*s1,char
*s2)
{
}
void main()
{
char s[]=“ABCABC”;
fun(s,“AC”,“ZX”);
std::cout<
return;
}
选项
答案
char *p,*q; for(;*s;s++) //在串s中找符合条件的字符,然后替换 { for(p=s1,q=s2 ;*p ; p++,q++) //让指针p,q分别指向s 1和s 2 { if(*p==*s) //如果s中存在s l中p指向的字符 { *s=*q; //那么用q指向的s2中的字符替换 } } }
解析
(1)该程序功能是将己知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路,首先是找到符合替换条件的字符,然后进行替换。
(2)从己给部分源程序的main主函数开始入手,核心函数void fun(char*s,char*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
转载请注明原文地址:https://kaotiyun.com/show/xTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象程序设计中,从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。
对于重载的运算符>>,它是一个()。
只能作为成员函数重载的是()。
下面关于ios类的叙述中,正确的是()。
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
在C++中,给一变量取别名,可以通过【 】方式。
在单链表上难以实现的排序方法有希尔排序、【 】和堆排序。
下列运算符中,不能重载的是
【】是指反映数据元素之间逻辑关系的数据结构。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
随机试题
单向阀通常分()种。
关于滤过的影响因素的不正确表述是
下列依法享有对直辖市中级人民法院院长任免权的机关是?()
工序的现状是通过采用()等方法分析得到的。
完全互补品的无差异曲线形状是()。
MrBrownwasgoingawayforaweek.Beforeheleft,hesaidtohisson,"ifanyoneasksforme,youcantellhimthatyourfathe
内地居民结婚,女方应到男方当事人常住户口所在地的婚姻登记机关办理结婚登记。()
在《中华人民共和国著作权法》规定的情形中,使用作品可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照《中华人民共和国著作权法》享有的其他权利。这在《中华人民共和国著作权法》上称为:
A、Launchinganinitiativetoincreasetheincomeofcoffeeproducers.B、Eliminatingilliteracyoncropproductionandmarketing
A、Bypayingformealsoneatatime.B、Byborrowingastudent’smealcard.C、Byorderingtheirmealsinadvance.D、Bybuyingaw
最新回复
(
0
)