首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2019-05-29
74
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将己知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串s、s1和s2分别为:
s[]="ABCABC",
s1[]="AC",
s2[]="ZX"
则s2中的字符Z和X分别对应s1中的字符C和A,函数调用fun(s,s1,s2)将字符串s的内容变为"ZBXZBX"。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include<iostream>
void fun(char *s,char *s1,char*s2)
{
}
void main()
{
char s[]="ABCABC";
fun(s,"AC","ZX");
std::cout<<s<<std::endl;
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/m68p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
以下哪个不是C++语言中的有效标识符?
下列字符串中,正确的C++标识符是()。
下列符号中可以用作C++标识符的是()。
随机试题
下列选项中,()不属于消防联动控制器的主要功能。
在为VIP宾客提供服务时,茶艺师应根据VIP宾客的()和茶艺馆的规定配备茶品。
金属烤瓷固定桥的瓷折裂和剥脱的原因可能是
根据《民事诉讼法》的规定,我国法院与外国法院可以进行司法协助,互相委托,代为一定的诉讼行为。但是在下列哪些情况下,我国法院应予以驳回或说明理由退回外国法院?
热补偿的主要方法有两种:其一是依靠弯管的自然补偿,通常当管路转角不大于150度时,均能起到一定的补偿作用:其二是利用补偿器进行补偿,主要有()、波形及填料3种补偿器。
计算机辅助工程网络计划编制的意义是( )。
根据现行企业所得税的规定,下列关于企业研究开发。新产品、新技术、新工艺所发生的各项费用的表述,不正确的是()。
astute service providers realize that the continued support of legacy X.25 and asynchronous network element using separate opera
YouwillhearatelephoneconversationaboutajourneytoNewYork.Listenandcompletequestions16-20.Youwillheartheconve
美国人强调效率、竞争和独创性,而中国人则将严谨规划放在首位,鼓励团队成员之间的密切合作和无私奉献。在美国学校,讨论享有至高无上的地位,讨论是课堂教学的主旋律;而中国教师喜欢讲课,培养整齐划一的高材生。现在,中美联系比以往更加紧密,中国人学英语,玩保龄球,吃
最新回复
(
0
)