首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2015-07-20
24
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串S中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串S、sl和s2分别为:
S[]=“ABCABC”,
sl[]=“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;
}
选项
答案
cnar *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)该程序功能是将已知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路:首先是找到符合替换条件的字符,然后进行替换。
(2)从已给部分源程序的main主函数开始入手,核心函数void fun(char*s,cha,*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
解题思路
(1)让指针P,q分别指向s1和s2。
(2)然后利用for循环对s中的每一个当前字符与p指向的字符进行比较。
(3)如果(2)中的比较结果相等,那么用q指向s2中对应的字符替换。
转载请注明原文地址:https://kaotiyun.com/show/MCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是【】。#include<iostream.h>intf(intb[],intn){inti,r=1;for(i=0;i<n;i++)r=r*b[i];retur
C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和()提供。
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
重载的流运算符函数经常定义为类的【】函数。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;)~Test(){cnt--;)statici
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
What’sWrongwithOurTeaching?Testinghasreplacedteachinginmostpublicschools.Myownchildren’sschoolweekisfoc
以下不属于Word2010缩进效果的是____________。
A.thatwouldbeniceB.it’stimeformetoseemyfriendsC.WhatcandoforyouD.ThanksforcomingsoquicklyE.
短时记忆的持续时间是
国家机关应当在国有或者国家控股的银行开立账户,不得在其他银行或非银行金融机构开立账户。()
下列关于外铄论的代表人物是()。
护士进行晨问护理的内容包括()。
左边给定的是纸盒的外表面图,下面哪一项不能由它折叠而成?
在时间估计准确性实验中,一只绿色小灯泡与电钟相连,主试按键让灯亮10秒,然后被试按键复制10秒的时间。这个实验中被试复制时间长度是()。
Thebesttitleforthetextmaybe______.WhatdoestheexampleoftheSmallpoxVaccineillustrate?
最新回复
(
0
)