首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des.char*str,char c,char*str2)的功能是: 如果s仃中包含字符“!”,则替换成“a;
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des.char*str,char c,char*str2)的功能是: 如果s仃中包含字符“!”,则替换成“a;
admin
2021-06-10
41
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des.char*str,char c,char*str2)的功能是:
如果s仃中包含字符“!”,则替换成“a;
如果str中包含字符“&”,则替换成b;
如果str中包含字符“*”则替换成str2。
并用函数返回目标转换后的指针。
注意:只能补充函数convert(char*des,char*str,char*str2)。
#include
#include
#define MAXLEN 1024
void convert(char*des,char*
str,char*str2)
{
}
void main()
{
char dest[MAXLEN];
char*str=”!&cefghi*!&”;
char*str2=”Jklm”;
convert(dest,str,str2);
cout<
return;
}
选项
答案
des[0]=0; char temp[2]={0,0}; for(int i=0;str[i]!=NULL; i++ { if(str[i]==’!’) { temp[0]=’a’; //替换成’a’ strcat(des,temp); } else if(str[i]==’&’) { temp[0]=‘b’; strcat(des,temp); //替换成‘b’ } else if(str[i]==‘*’) { strcat(des,str2); //替换成str2 } else { temp[0]=str[i]; strcat(des,temp); //其他情况则添加在后面 } }
解析
(1)由审题分析可知,利用循环中不断检索s仃字符串每一个字符,循环变量i从0开始,直到到了str字符结束,即srt
==NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcatO,将新字符连接在des后面,即strcat(des,temp)。
转载请注明原文地址:https://kaotiyun.com/show/ikfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。(1)fun1(intn)求出n的阶乘,必须使用递归调用。(2)fun2(intn)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。注意:
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
假定在一个程序中执行到语句:cout
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
运算符重载是对已有的运算符赋予多重含义,因此()。
下面叙述中错误的是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
使用VC6打开考生文件夹下的源程序文件modil.epp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:1063022注意:错误的语句在//*****error******的下面,修改该语句即可。#includecla
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
大气污染物经降水进入地面水体,称为环境中低浓度污染物在生物体中不断积聚浓缩,称为
机头的消毒绝对不能用
居住在市区的中国公民李某,为一中外合资企业的职员,2015年取得以下所得:(1)每月取得合资企业支付的工资9800元;(2)2月份,为某企业提供技术服务,取得报酬30000元,与其报酬相关的个人所得税由该企业承担;(3)3月份,从A国取得特许权使用费
A公司是我国一家大型服装生产企业,其产品的60%用于出口,40%通过国内大型商场进行销售。2008年金融危机以后,国外市场受经济波动影响较大,订单大幅减少,企业资金压力巨大。自2010年开始A公司将重心逐渐转为内销,通过传统媒体和新媒体宣传公司的产品和形象
艺术活动是人类标志性的创造性劳动。在艺术家的心灵世界里,审美需求和情感表达是创造性劳动不可或缺的重要引擎;而人工智能没有自我意识,人工智能艺术作品的本质是模仿。因此,人工智能永远不能取代艺术家的创造性劳动。
ReadthefollowingtextcarefullyandthentranslatetheunderlinedsegmentsintoChinese.Yourtranslationshouldbewrittencl
在下列字符中,其ASCII码值最大的一个是()。
二进制数1101001用十进制表示为______。
Themostfamiliarheadachecomesfrom______tightnessintheback,headandneck,whichmightbecausedinturnbyexertion,or
In1900,theworld’suseofpaperwasabout______foreachpersoninayear.
最新回复
(
0
)