首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
48
问题
使用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全国计算机二级
相关试题推荐
线性表的长度为n。在最坏情况下,比较次数为n一1的算法是
在C++中既可以用于文件输入又可以用于文件输出的流类是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
软件集成测试不采用
有如下程序;#includeusingnamespacestd;classBase{public:voidoutput(){cout
模板对类型的参数化提供了很好的支持,因此()。
使用VC6打开考生文件夹下的源程序文件modi2.qpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
以下数据结构中,属于非线性数据结构的是()。
随机试题
曲轴箱的结构形式有_______、_______、_______。
下列关于奇经八脉的描述正确的是
10个月男孩,腹泻2d,大便薄,7~8次/日,有时吐,小便量稍减少。体检:皮肤稍干,弹性可,眼窝、前囟稍凹陷。1.5岁女孩,腹泻3~4d,大便水样,量多;10余次/日,有呕吐,12h无尿。体检:重病容,精神萎,表情淡漠,面色苍灰,眼窝凹陷,眼闭不合,
A、AML-M7B、G6PD缺陷症C、慢性粒细胞白血病D、真性红细胞增多症E、AMLM4酯酶双重染色阳性
虚脱病人用神阙炙宜:
下列各项中,不属于进行土地登记代理成果审核重点的是()。
时间价值为()。
某重要国有独资企业拟进行企业改制。根据国有资产法律制度的规定,下列说法正确的有()。
某学校由于没有按照规定对学校的体育器材进行安全性检测,导致某学生在课外活动中受伤,对其直接负责人的处分应是()
ChristianshavegenerallyregardedChristmasasbothaholydayandholiday.【M1】______Customsofalllandshavebeenaddedup
最新回复
(
0
)