首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2017-09-20
64
问题
使用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
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分别指向s 1和s 2 { if(*p==*s) //如果s中存在s l中p指向的字符 { *s=*q; //那么用q指向的s2中的字符替换 } } }
解析
(1)该程序功能是将己知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路,首先是找到符合替换条件的字符,然后进行替换。
(2)从己给部分源程序的main主函数开始入手,核心函数void fun(char*s,char*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
转载请注明原文地址:https://kaotiyun.com/show/xTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对派生类的表述中,错误的是()。
非成员函数只有在声明为(),才能访问这个类的所有private成员。
在C++语言中,数据封装要解决的问题是
下面关于break语句的描述中,不正确的是
下列数据结构中能使用对分查找的是
下列关于多态性的描述,错误的是
下列关于运算符重载的描述中,正确的是()。
按照“后进先出”原则组织数据的数据结构是()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
三种基本结构中,能简化大量程序代码行的是()。
随机试题
请写出为婴幼儿进行日光浴的方法。
国际上认为男性、女性多长时间献血一次,不会影响健康
拮抗胰岛素的激素不足致低血糖。可见于
女性,28岁。因左侧甲状腺结节行左侧甲状腺大部分切除术,5天后病理结果显示为甲状腺癌,患者进一步治疗应选择
下列各项中,可以作为确定履约进度指标的有()。
ABC会计师事务所的质量控制制度部分内容摘录如下:(1)合伙人考核的主要指标依次为业务收入指标的完成情况,参与事务所管理的程度,职业道德遵守情况及业务质量评价结果。(2)事务所所有员工必须每年签署其遵守相关职业道德要求书面确认函、对参与业务的事务所外部
体育游戏的创编原则是什么?
41.2×8.1+11×9.25+537×0.19=()。
科学研究表明,大量吃鱼可以大大减少患心脏病的危险,这里起作用的关键因素是在鱼油中所含的丰富的“奥米加一3”脂肪酸。因此,经常服用保健品“奥米加一3”脂肪酸胶囊将大大有助于你预防心脏病。以下哪项如果为真,最能削弱题干的论证?
Lookatyoursmartphone.Thinkaboutthedecisionsyouwillmakeonittoday.Youmaysnatchadinner【C1】______,tellyourspous
最新回复
(
0
)