首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
admin
2017-03-22
31
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des里,然后返回该字符串。
注意:不能修改程序的其他部分,只能补充convert()函数。
#include
#include
#define MAXLEN 1024
char*convert(char*des,char*
str)
{
}
void main()
{
char dest[MAXLEN];
char*str="AbcDeFhJK";
cout<
<
return;
}
选项
答案
int j=0; for(int i=0;str[i] !=NULL;i ++) { i f(str[i]!=’’&&isprint (str[i]))//判断是否是可打印的而且非空格字符 { des[j++]=str[i]; //添加 } } des[j]=NULL;//最后一个字符为空 return des;
解析
(1)由审题分析可知,可利用循环来逐个检索str中的字符,循环变量i从0开始,直到str数组的结束,即str
==0为循环结束条件。
(2)在循环中用if语句判断该字符是否是空格或者不可打印字符:if(str
!=’’&&isprint(str
)),如果满足条件说明不是空格或者不是不可打印字符添加到des中,不满足则无须添加到des中。
转载请注明原文地址:https://jikaoti.com/ti/1Ht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;
下面是关于派生类声明的开始部分,其中正确的是
已知程序中已经定义了函数test,其原型是inttest(int,int,int);,则下列重载形式中正确的是
意味着一个操作在不同的类中可以有不同的实现方式的是指( )。
数据库物理结构设计不包括( )。
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
随机试题
肌瘤变性以玻璃样变最常见。
下列有关腺病毒肺炎的描述错误的是:
患者男,54岁。主诉开口时口角疼痛。既往史:17年前曾因胃溃疡行胃半切术。现病史:6个月前自觉双侧口角部刺痛,当时未做治疗。约1周前症状加重。查:双侧口角部可见有糜烂面及表浅的皲裂,张口时疼痛。化验检查无明显异常,无贫血。本病可能的诊断为
A、紫外分光光度法B、红外分光光度法C、气相色谱法D、液相色谱法E、荧光法使用氢火焰离子化检测器( )。
与氯丙嗪、异丙嗪合用组成冬眠合剂
关于伪证罪,下列哪一说法是错误的?()
按照软件测试的一般步骤,集成测试应在【】测试之后进行。
【B1】【B8】
Todayanyonewillacceptmoneyinexchangeforgoodsandservices.Peopleusemoneytobuyfood,furniture,books,bicyclesand
Whatistheprobablerelationshipbetweenthetwospeakers?
最新回复
(
0
)