首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
admin
2015-05-30
76
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des里,然后返回该字符串。
注意:不能修改程序的其他部分,只能补充convert ()函数。
1 #include
2 #include
3 #define MAXLEN 1024
4 char*convert(char*deS,char*str)
5 {
6
7 }
8 void main()
9 {
10 char dest[MAXLEN];
11 char*str=" Ab cDeF hJ K";
12 cout<
13 return;
14 }
选项
答案
1 int j=0; 2 for(int i=0;str[i]!=NULL;i++) 3 { 4 if(str[i]!=’ ’&&isprint (str[i]))//判断是否是可打印的而且非空格字符 5 { 6 des[j++]=str[i];//添加 7 } 8 } 9 des[j]=NULL ;//最后一个字符为空 10 return des;
解析
函数convert(char木des,char*str)实现的功能是:如果字符串str里面有空格或者不可打印字符,则全部删除,将转化后的字符串放在字符串des里。可用循环方式检查str中的每个字符,判断是不是空格或者不可打印字符,如果不是则放入des中,否则不放入des中。
[解题思路]
(1)由审题分析可知,可利用循环来逐个检索str中的字符,循环变量i从0开始,直到str数组的结束,即str[i1==0为循环结束条件。
(2)在循环中用if语句判断该字符是否是空格或者不可打印字符:if(str
!=’ ’&&isprint(str
)),如果满足条件说明不是空格或者不是不可打印字符添加到des中,不满足则无须添加到des中。
转载请注明原文地址:https://kaotiyun.com/show/lPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
以下定义语句中,错误的是______。
下面程序段的输出结果是______。intX=20,y=20;cout<<x--<<","<<--y;
程序的三种基本控制结构是______。
在下面的运算符重载函数的原型中,错误的是()。
下面叙述错误的是()。
数据库系统与文件系统的最主要区别是()。
计算机软件是______。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
二硫腙比色法测定铅时,铅与二硫腙生成()络合物。
聚合物冻胶类堵水化学剂包括:聚丙烯酰胺、聚丙烯酰、木质素磺酸盐、生物聚合物黄胞胶等。()
不是影响放射性药物在病灶浓聚,特别是在肿瘤中浓聚的主要组织因素是
企业在编制年度财务会计报告前进行的财产清查,一般应进行()。
简述新课程改革提出的背景。
“学会关心”是哪种德育模式所强调的?()
偷换概念:逻辑谬误
A.翼下颌间隙B.眶下间隙C.咬肌间隙D.下颌下间隙E.颞间隙感染最易发生腺源性感染的间隙为()。
A、 B、 C、 B
A、personshouldprobablybetheleastafraidofadwarfshark.B、Apersonshouldprobablybetheleastafraidofatigershark.
最新回复
(
0
)