首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
63
问题
使用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全国计算机二级
相关试题推荐
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
有如下程序#includeusingnamespacestd;classBase{protected:Base(){tout
有两个关系R和S如下:则由关系R得到关系S的操作是
软件集成测试不采用
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
以下描述中,不是线性表顺序存储结构特征的是()。
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
下列关于输入输出流的叙述中,正确的是()。
在深度为7的满二叉树中,叶子结点的个数为
随机试题
末次月经为2017年7月26日,预产期应该是()
()是指事故的发生是由于自然原因(包括不可抗力)或者人为破坏造成的,与生产经营单位或对安全生产有关事项负有审批和监督职责的行政部门的安全生产管理无关。
根据《注册造价师管理办法》,以欺骗手段取得造价工程师注册被撤销的,()年内不得再次申请注册。
推土机、挖掘机、装载机等夜间施工场地作业时,噪声限值为()。
下列错误中,能够通过试算平衡检查出来的有()。
下面对于证券公司缴纳的证券投资者保护基金的说法不正确的是()。
对影响学生学习的因素可作多种分类。一般认为,动机因素是()。
在微型计算机中,应用最普遍的大容量存储器是( )。
EconomicReforminChinaMoreUSsinologistshaveexpressedconfidenceinChina’seconomicreformandtheprospectsforChina
WhathappenedinAlgeriaTuesday?_____Whoareallowedtocometodiscussthesituation?______
最新回复
(
0
)