首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
78
问题
使用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://kaotiyun.com/show/268p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
下列字符串中,正确的C++标识符是()。
C++语言中类的定义的结束声明的符号是
随机试题
试述《牡丹亭》中杜丽娘的形象。
女性,32岁,突然尿频、尿急、尿痛,排尿困难,偶有排尿中断且有终末血尿,初步诊断为
心理医生通过自由联想来收集资料,运用医患关系、追溯童年经历和梦析等方法,从不同的角度去解析早年的问题是如何反映在当前面临的心理问题中,通过人格的改变和从童年的压抑中解脱来达到改善精神症状的治疗效果。
补体
米非司酮的作用机制是()。
下列关于单位人民币卡结算使用的表述中,不符合法律规定的有()。
关于《对外贸易法》适用范围的说法,不正确的是()。
纳税人发生下列情形的,应办理变更税务登记的有()。
无论当下的生活多么衣食无忧,中国人还是爱假想将来可能遇到的______,即使这些真正发生的机率接近于零。这只能从中国人______的传统心理方面进行解释。
[*]
最新回复
(
0
)