首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2021-02-22
49
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串S中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串S、sl和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分别指向s1和s2 { if(*p==*s) //如果s中存在s1中p指向的字符 { *s=*q; //那么用q指向的s2中的字符替换 } } }
解析
(1)让指针p,q分别指向s1和s2。
(2)然后利用for循环对s中的每一个当前字符与p指向的字符进行比较。
(3)如果(2)中的比较结果相等,那么用q指向s2中对应的字符替换。
转载请注明原文地址:https://www.kaotiyun.com/show/a2fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列函数原型中,可以作为类AA构造函数的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
数据流图中带有箭头的线段表示的是
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
数据库设计中反映用户对数据要求的模式是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
下列数据结构中,能用二分法进行查找的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
随机试题
8031单片机时钟频率12MHz,T1为工作方式2,50μS定时,允许中断。试指出以下初始化程序的错误并改正。MOVTMOD,#20HMOVTH1,#206MOVTL1,TH1SETBTR1
患者,男性,34岁。工人,不慎高空跌落,骑跨在铁棍上,伤后排尿困难,阴囊肿胀,可能性最大的损伤是
关于购药数量分析,错误的是
规范规定的纵向受拉钢筋锚固长度la______。
造价工程师的权利包括( )。
评估依据具有代表性,且在()是有效的。
除按照规定不需要发给税务登记证件的外,纳税人办理下列哪些事项时,必须持税务登记证件?()
以下对可撤销的民事行为的表述,其中正确的是()。
省级历史文化名城贵池在历史上曾被称为()。
Whydoesthemanobjecttotheideaofgoingforawalk?
最新回复
(
0
)