首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
admin
2019-01-19
70
问题
使用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://kaotiyun.com/show/ugAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti=10,j=1;cout<<--<<","<<++j<<endl;}执行后输出结果是
最简单的交换排序方法是
设有定义:classC{public:intvalue;…};intx,*p;则以下引用形式中,正确的是
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把节点b连接到节点a之后的语句是structnode{chardata;stmctnode*next;}a,b,*p=&a,*q
串的长度是
磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的
以下叙述中不正确的是
下面是关于派生类声明的开始部分,其中正确的是()。
下列字符串中,不可以用作C++标识符的是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
随机试题
Agroupofpeoplewhosharethesameinterestsandwayoflifeiscalledasociety.Sociologyisthesciencethatexamineshuman
A.麦角新碱B.缩宫素C.两者均可D.两者均不行若胎盘娩出时出血较多,应肌注()
两组同质资料,下列何种指标小则变量值分布比较集中
甲、乙、丙三宗土地的单价分别为每平方米946元、860元、800元,建筑容积率分别为5.5、5、4.5,若该三宗土地的其他条件相同,则明智的购买者会选择()。
某住宅工程带形基础断面如图6.1所示,基础长度为20m。已知:土壤类别为三类土;室外地面标高为-0.15m;混凝土现场搅拌,混凝土强度等级:基础垫层C10,条形基础C20;±0.000以下墙体为MU10黏土砖,M5水泥砂浆;弃土运距200m;基础回填土
根据我国《商业银行法》规定,以下关于商业银行分支机构的设立正确的是()。
中华人民共和国境外的单位或者个人在境内提供应税劳务,在境内未设有经营机构的,以其境内代理人为扣缴义务人;在境内没有代理人的,以购买方为扣缴义务人。()
在新民主主义经济纲领中,规定了新民主主义革命的中心内容是
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。1.使用“凤舞九天”主题修饰全文,放映方式为“观众自行浏览”。2.将第四张幻灯片版式改为“两栏内容”,将考生文件夹下的图片文件ppt1.jpg插入到第
A、 B、 C、 B此题是who引导的特殊疑问句,对“谁”做某事进行提问。题干意为“谁执掌财务?”,(B)“我负责”是正确的回答。
最新回复
(
0
)