首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’; 如果str
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’; 如果str
admin
2019-05-29
83
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是:
如果str中包含字符“!”,则替换成’a’;
如果str中包含字符“&”,则替换成’b’;
如果str中包含字符“*”,则替换成str2。
并用函数返回目标转换后的指针。
注意:只能补充函数convert(char*des*char*str,char*str2).
#include<iostream.h>
#include<cstring>
#defineMAXLEN1024
void convert(char*des,char*Str,char*str2)
{
}
void main()
{
char dest[MAXLEN];
char* str="!&cefghi*!&";
char*str2="jklm";
convert(dest,str,str2);
cout<<dest<<endl;
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)由审题分析可知,利用循环中不断检索str字符串每一个字符,循环变量i从0开始,直到到了str字符结束,即srt
==NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcat(),将新字符连接在des后面,即strcat(des.temp)。
转载请注明原文地址:https://www.kaotiyun.com/show/268p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
A、 B、 C、 D、 B此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
C++语言中类的定义的结束声明的符号是
随机试题
Severalclassesofbittercitruscompoundhavelookedpromisingasanticanceragentsinlaboratorytests.Anewstudyindicates
与维生素E缺乏无直接关系的病症是
助理理财规划师建议某客户可以通过适当配置股票型基金的方式积累教育金,这说明该客户家庭()。
1987年,()股票市场中众多投资组合保险策略的实施加剧了当时市场环境恶化的过程。
2009年3月1日,宝钢集团公司与杭州钢铁集团公司签约,宝钢集团收购宁波钢铁,可以获得其400万吨熟轧板卷的产能。这是宝钢集团又一次实现跨地区重组的重大举措。按并购前企业间的市场关系,此次并购属于()。
操作技能的形成分四个阶段:操作定向、_______、_______和_______。
人的死亡是能够引起一系列民事法律关系产生、变更和消灭的法律前提。()
下列选项中,犯罪分子不得适用假释的是()。
Whenwasthespeechoriginallyscheduledfor?
Onlywhenwehadfinishedallthework______thatitwastoolatetotakeabushome.
最新回复
(
0
)