首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
36
问题
使用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全国计算机二级
相关试题推荐
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){N把fla所指字符串拷贝到a所指向的存储空间a=____
下列模板声明中,有语法错误的是()。
下列关于派生类的叙述中,错误的是()。
下列有关继承和派生的叙述中,正确的是()。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
在黑盒测试方法中,设计测试用例的主要根据是
下面不属于软件需求分析阶段主要工作的是()。
关于关键字class和typename,下列表述中正确的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZC前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左
随机试题
我们所建设的社会主义和谐社会,应该是民主法治、公平正义、诚信友爱、充满活力、安定有序、人与自然和谐相处的社会。这六个方面是相互联系、相互作用的,既包括社会关系的和谐,也包括人与自然关系的和谐。体现了
()对于新闻报道相当于溺水对于()。
Hehasatalent______painting.
关于处方后记,下列说法正确的是
不属于全身性用氟防龋措施的是()
患儿,26天。面、目、皮肤发黄,颜色较深,晦暗无华,日益加重,右胁下痞块,小便黄短,大便灰白,舌见瘀点,苔黄腻。治疗应首选( )。
在假设检验中,设显著性水平α=0.05,则下列表述正确的有()。
美国的枪支暴力惨案再度引发了枪支管控的讨论。反对枪支管控者称,20世纪80年代美国枪支暴力案飙升,1986年有些州通过法律手段实施严格的枪支管控,但实施严格枪支管控的这些州的平均暴力犯罪率却是其他州平均暴力犯罪率的1.5倍。可见,严格的枪支管控无助于减少暴
材料一:劳动资料的使用和创造,虽然就其萌芽状态来说已为某几种动物所固有,但是这毕竟是人类劳动过程独有的特征,所以富兰克林给人下的定义是atoolmskinganimal,制造工具的动物。动物遗骸的结构对于认识已经绝迹的动物的机体有重要的意义,
A、Showhispassport.B、Givehisaddress.C、Payadeposit.D、Fillinaform.D事实细节题,题目询问女士在对话最后让男士做什么。在对话的最后,女士让男士justfilloutt
最新回复
(
0
)