首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’;
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’;
admin
2019-05-29
49
问题
使用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
#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)由审题分析可知,利用循环中不断检索str字符串每一个字符,循环变量i从0开始,直到到了str字符结束,即srt
=NULL为循环判断结束条件。
(2)在循环体内,用if else语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcat(),将新字符连接在des后面,即strcat(des,temp)。
转载请注明原文地址:https://kaotiyun.com/show/RB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
外部变量在文件lCPP中的变量如果也要在文件2CPP中访问,那么该变量要声明为外部变量。
A、 B、 C、 D、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
内聚性衡量软件的独立性使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系。耦合性是模块间互相连接的紧密程度的度量。
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
C++语言中类的定义的结束声明的符号是
以下选项中合法的用户标识符是
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
“十个明确”和“十四个坚持”体现了习近平新时代中国特色社会主义思想()
先秦诸子散文中文学性最强的是()
三阶行列式的值是()
病原携带状态不见于
根据《物权法》的规定,下列关于建筑物区分所有权的表述中正确的是()。
如何进行促进迁移的教学?
有人认为,我国城市人口众多,城市房价高居不下,居民住房问题严重。特别是近年来,随着城市化进程的加快,大量的农村人口转化为城市人口,这给城市的居住问题形成了新的压力,因此,首要的问题是考虑如何更多地增加商品房的数量,以满足新增人口的住房需求,而不是调控房价。
作业从提交到后备状态的变化由(18)。作业从提交到运行状态的转换由(19)。
下面的语句中错误的是
Itwasnottheoriginalityoftheideathatmadethesesatirespopular.Itwasthemannerofexpression,thesatiricmethod,tha
最新回复
(
0
)