首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char水s2)中形参字符串s1和s2有相同的字符个数,且sl中各字符互不相同。该函数实现将已知字符串S中所有在字
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char水s2)中形参字符串s1和s2有相同的字符个数,且sl中各字符互不相同。该函数实现将已知字符串S中所有在字
admin
2021-09-05
54
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char水s2)中形参字符串s1和s2有相同的字符个数,且sl中各字符互不相同。该函数实现将已知字符串S中所有在字符串sl中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串S、s1和s2分别为:
S[]="ABCABC",
sl[]="AC",
s2[]="ZX"
则s2中的字符Z和X分别对应sl中的字符C和A,函数调用fun(s,s1,s2)将字符串S的内容变为”ZBXZBX”。
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include
2 void fun(char*S,char*S1,char *s2)
3 {
4
5 }
6 void main()
7 {
8 char S[]="ABCABC";
9 fun(S,"AC","ZX");
10 std::cout<
11 return;
12 }
选项
答案
1 char *p,*q; 2 for(;*s ; s++) //在串s中找符合条件的字符,然后替换 3 { 4 for(p=s1,q=s2 ;*p ; p++,q++) //让指针p,q分别指向s1和s2 5 { 6 if(*p==*s) //如果s中存在s1中p指向的字符 7 { 8 *s=*q ; //那么用q指向的s2中的字符替换 9 } 10 } 11 }
解析
(1)该程序功能是将已知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路,首先是找到符合替换条件的字符,然后进行替换。
(2)从已给部分源程序的main主函数开始入手,核心函数void fun(chat*s,char*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
[解题思路]
(1)让指针P,q分别指向s1和s2。
(2)然后利用for循环对s中的每一个当前字符与p指向的字符进行比较。
(3)如果(2)中的比较结果相等,那么用q指向s2中对应的字符替换。
转载请注明原文地址:https://kaotiyun.com/show/xI5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
关于模板,下列说法不正确的是()。
有如下程序:#includeusingnamespacestd;classComplex{doublere,im;public:Complex(doubler,dou
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
数据流图中带有箭头的线段表示的是()。
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
在下列字符中,不允许作为C++标识符的是()。
随机试题
已知最早的药学专著是
Itisnouse______(argue)withhimanymore.Hewon’tlistentoyou.
下列关于肝的描述正确的是
一般梗死灶的形状取决于
专职安全生产管理人员负责()。
相比于股票投资组合,债券投资组合构建时需考虑的特有因素包括()。Ⅰ.期限结构Ⅱ.投资理念Ⅲ.投资策略Ⅳ.组合久期
某市区酒厂为增值税一般纳税人,2009年12月发生如下经济业务:(1)销售自产粮食白酒15吨,每吨不含税单价为80000元,收取包装物押金170200元,收取装卸费23400元;(2)从云南某酒厂购进粮食白酒6吨,专用发票上注明每吨不含税进
金融远期合约中,将来卖出资产的一方称为“多方”。()
中央银行发行1年期央行票据进行公开市场业务操作属于()。
Inafamilywheretherolesofmenandwomenarenotsharplyseparatedandwheremanyhouseholdtasksaresharedtoagreateror
最新回复
(
0
)