首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
69
问题
使用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全国计算机二级
相关试题推荐
有如下函数模板定义:templateT1FUN(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
有如下程序:#includeusingnamespacestd;intfun(charx,chary){if(x>y)returnx;returny;}
下列关于类定义的说法中,错误的是
有如下程序段:inti=2;intj=3;intmain(){inti=9,j=i;cout
下面对静态数据成员的描述中,正确的是()。
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列关于模板的叙述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使函数fun()实现以下功能:找出一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?程序分析:在10万以内
分析下面程序,该程序的运行结果是()。#inc1ude<iostream.h>classTestclass{public:staticintm,Testclass(){
随机试题
癫狂的主要病机是厥证的主要病机是
牙周维护期中,保持口腔卫生最重要的因素是
青皮与陈皮的功效区别是
某企业以4000元/m2的价格购置了一处商业用房,企业自筹资金200万元,其余400万元向银行贷款取得。该商业用房建筑面积1500m2,通过出租摊位每年可获得净收益35万元,报酬率为10%,该商业用房的使用期限还有35年。居民刘某承租了一个摊位经营。从
某别墅部分设计如图5-6~图5-10所示。墙体除注明外均为240mm厚。坡屋面构造做法:钢筋混凝土屋面板表面清扫干净,素水泥浆一道,20mm厚1:3水泥砂浆找平,刷热防水膏,采用20mm厚1:3干硬性水泥砂浆防水保护层;25mm厚1:1:4水泥石灰砂浆铺瓦
如果遗失了从外单位取得的原始凭证,应及时向开具单位请求重新开具。()
某国有银行营业员甲将储户存款2万元用于赌博。甲的行为()。
IntheUnitedStates,thefirstdaynurserywasopenedin1854.Nurserieswereestablishedinvariousareasduringthe【C1】______
在人际关系问题上我们不要太浪漫主义。人是很有趣的,往往在接触一个人时首先看到的都是他或她的优点。这一点颇像是在餐馆里用餐的经验。开始吃头盘或冷碟的时候,印象很好。吃头两个主菜时,也是赞不绝口。愈吃愈趋于冷静,吃完了这顿宴席,缺点就都找出来了。于是转喜为怒,
AstudyfoundthattheradiationfromCTscans—thetestsregularlyusedto(1)_____internalinjuriesorsignsofcancer—islikel
最新回复
(
0
)