首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
admin
2019-01-19
32
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des里,然后返回该字符串。
注意:不能修改程序的其他部分,只能补充convert ()函数。
1 #include<iostream.h>
2 #include<ctype.h>
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<<convert(dest,str)<<end1;
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
==0为循环结束条件。
(2)在循环中用if语句判断该字符是否是空格或者不可打印字符:if(str
!=’’&& isprint(str
)),如果满足条件说明不是空格或者不是不可打印字符添加到des中,不满足则无须添加到des中。
转载请注明原文地址:https://jikaoti.com/ti/w2t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为______。
有如下程序:#include<iostream)usingnamespacestd;classBASE{public:~BASE(){cout<<“BASE”;}};classDERIVED:p
有如下程序:#include<iostream>usingnamespacestd;ClassTest{public:Test(){n+=2;}~Test(){n-=3;}sta
下面关于C++流的叙述中,正确的是()。
符合结构化原则的三种基本控制结构为:顺序结构,选择结构和______。
冒泡排序算法在最好的情况下的元素交换次数为______。
在C++语言程序中,对象之间的相互通信通过
与数学式子对应的C++语言表达式是
函数定义的格式是______函数名(形式参数表)函数体。
类模板不同于函数模板,类模板只可用______型参数。
随机试题
一般术说,性格内向比性格外向者更容易对学习新的,难度较大的教材感兴趣。()
无细胞核的是()
消痰软坚的药物是燥湿化痰,善治湿痰的药物是
2006年3月,中国A公司出口一批设备给德国B公司,并约定B公司进口该批设备拟转售甲国。2006年5月,甲国政府下达禁令,禁止进口该种中国设备。B公司不得已将该批设备转售乙国。2006年11月,乙国C公司控告B公司改批设备侵犯其专利权,B公司遂要求中国公司
行为税是指为实现特定政策目的,以()为课税对象而征收的税种。
下列有关建设工程项目决策阶段组织策划主要任务的描述,错误的是()。
下列选项中与新增流动资金贷款额度无关的内容是()
关于地租与地价的关系正确的是()。(若每年地租额为定值R,且贴现率不变,P0为报价期初地价,P0为第n年末地价,Rt为第t年地租,i为贴现率)
假定学生已经掌握三角形高这个概念,判断学生掌握这个概念的行为标准是()。
下面语句的输出结果是______。printf("%d\n",strlen("\t\"065\xff\n"));
最新回复
(
0
)