首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2018-10-23
58
问题
使用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)。
1 #include<iostream.h>
2 #include<cstring>
3 #define MAXLEN 1024
4 void convert(char* des,char*str,char*str2)
5 {
6
7 }
8 void main()
9 {
10 char dest[MAXLEN];
11 char* str=’’!&cefghi*!&’’;
12 char* dtr2=’’jklm’’;
13 convert(dest,str,str2);
14 cout<<dest<<end1;
15 return;
16 }
选项
答案
1 des[0]=0; 2 char temp[2]={0,0}; 3 for(int i=0;str[i]!=NULL;i++) 4 { 5 if(str[i]==’!’) 6 { 7 temp[0]=’a’; //替换成’a’ 8 strcat(des,temp); 9 } 10 else if(str[i]==’&’) 11 { 12 temp[0]=’b’; 13 strcat(des,temp);//替换成’b’ 14 } 15 else if(str[i]==’*’) 16 { 17 strcat(des,str2);//替换成str2 18 } 19 else 20 { 21 temp[0]=str[i]j 22 strcat(des,temp);//其他情况则添加在后面 23 } 24 }
解析
函数convert(char*des,char*str,charc,char*str2)的功能是将str中包含的特定字符替换成其他字符,因此可利用循环搜索str字符串,找到特定字符后进行替换。
(1)由审题分析可知,利用循环中不断检索str字符串每一个字符,循环变量i从0开始,直到到了sir字符结束,即srt
=NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcat(),将新字符连接在des后面,即strcat(des,temp)。
转载请注明原文地址:https://kaotiyun.com/show/HwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}int
下列函数中对调用它的函数没有起到任何作用的是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}void
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
下面关于break语句的描述中,不正确的是()。
在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为_______测试方法。
对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为______。
下列不是描述类的成员函数的是
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是
随机试题
试述质量体系的建立与运行。
有关右心室的叙述,错误的是
证券公司从事证券资产管理业务,接受一个客户的单笔委托资产价值低于规定的最低限额;投资范围或者投资比例违反规定的,责令改正,给予警告,没收违法所得,并处以违法所得()的罚款。
()是指新建房屋申请人,或原有但未进行过登记的房屋申请人,原始取得所有权而进行的登记。
躁狂症“三高症状”包括()。(2003年8月三级真题)
初中“平面直角坐标系”(第一节课)设定的教学目标如下:①了解有序数对的概念,体会有序数对在现实生活中应用的广泛性;②通过实例让学生认识有序数对,感受有序数对在确定点的位置中的作用。完成下列任务:本节课的教学内容对后续哪些内容的学习有直接影响?
公安机关有(),这些手段能否正确运用,直接关系到国家、社会和人民的利益。
下列情形不能办理预告登记的事项是()。
设f(x)=(akcoskx+bksinkx),其中ak,bk(k=1,2,…,n)为常数.证明:(I)f(x)在[0,2π)必有两个相异的零点;(Ⅱ)f(m)(x)在[0,2π)也必有两个相异的零点.
Willyoucometoseemeifit______onSunday?
最新回复
(
0
)