首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
45
问题
使用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://kaotiyun.com/show/a2fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
线性表的长度为n。在最坏情况下,比较次数为n一1的算法是
下列结构中属于非线性结构的是
违背数据流图(DFD)构造规则的是
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
下列关于模板的描述中,错误的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
有如下语句序列:intx=100,&r=x;cout<<x<<’-’<<r<<end1:已知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为()。
随机试题
12岁男孩,发热伴皮肤出血点2周。查体贫血貌,皮肤散在瘀点,肝脾均为肋下2~3cm,胸骨压痛,血红蛋白65g/L,白细胞15×109/L,血小板13×109/L,不需做的检查是
A.慢性咳嗽、大量脓痰,反复咯血常见于B.咳嗽、咳痰伴喘息持续3个月,连续2年以上常见于C.劳力性呼吸困难伴咳嗽、咯血常见于D.寒战、高热、胸痛、铁锈色痰常见于E.午后低热、盗汗、咳嗽、咳痰、痰中带血常见于肺炎球菌肺炎
邦威尔(Bonwill)等边三角形学说中,三角形的角位于
关于故意犯罪形态的认定,下列哪些选项是正确的?(2013年卷二54题,单选)
下列不能构成索赔原因的是()。
电学实验课上,学生分组做《测绘小灯泡的伏安特性曲线》实验,老师要求学生按大屏幕上的电路图及实验要求(图11)连接电路并进行实验,下面为某小组实验过程的片段。学生:老师,我们合上开关后,无论怎么改变滑动变阻器滑片的位置,电压表和电流表的指针都不偏转。老
《晚钟》的作者是()。
根据我国宪法规定,下列有关审计机关的表述哪一项是错误的?()
Whataretheytalkingabout?
()阳性反应()腹部绞痛()百日咳()声音沙哑
最新回复
(
0
)