首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
60
问题
使用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://www.kaotiyun.com/show/xI5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
关于模板,下列说法不正确的是()。
在面向对象方法中,不属于“对象”基本特点的是()。
下列关于运算符重载的描述中,正确的是()。
下列关于构造函数的描述中,错误的是()。
下列函数原型声明中,错误的是()。
有如下类声明:classBase{protected;intamount;public;Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};classDeriv
有如下程序:#include<iostrearn>usingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58};ints1,s2;s1=s2=a[0];for(int*p=a+1;
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
血管收缩治疗不适用于以下哪种疾病引起的上、下消化道出血,例外的是
属于先天性病变有
口腔保健中牙膏的最主要作用是
[2009年第75题]明渠均匀流只能发生在()。
价值工程的目的在于(.)。
一般资料:求助者,男性,15岁,高中一年级学生。案例介绍:半年前,求助者升入重点高中。两个月前,求助者因为感冒发烧,导致期中考试没有取得好成绩。一个多月前,求助者在复习功课时,头脑中突然闪念“期末考试再考不好怎么办”。这种想法让求助者非常紧张,竭力让自己
在《代数式》一课的拓展环节有这样一个题目,搭1个正方形需要4根火柴棒。①按图示方式搭2个正方形需要几根火柴棒?搭3个正方形需要几根火柴棒?②搭10个正方形需要几根火柴棒?③100个正方形呢?你是怎样得到的?④如果用x表示搭正方形的个数,那么搭x个
cametowithunawareA.whenit(56)______avarietyofskillsB.theperpetratorisblithely(57)______oftheproblemC.Ithad
王献之是著名书法家王羲之的儿子,自幼聪明好学。一天,小献之问母亲:“我只要再写上三年,字就可以写得像父亲一样好了吧?”母亲摇摇头。“5年总行了吧?”母亲又摇摇头。小献之急了,“那您说要多长时间?”母亲说:“写完院里这18缸水,你的字才会有筋骨
Thelocaleducationauthoritycompiledalistof"potentialsecurityproblems"oncampuslastweek.Theyincludefireaccidents,
最新回复
(
0
)