首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
admin
2015-05-30
29
问题
使用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全国计算机二级
相关试题推荐
程序的三种基本控制结构是______。
【】是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
关于运算符重载,下列表述中正确的是()。
下面不是派生类对基类的继承方式的是()。
假定n=3,,下列程序的运行结果是()。#include<iostream.h>intFun(intm)voidmain(){cout<<"Pleaseinputanumber:";int
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
有如下的对类“X”的说明,其中______是错误的。classX{
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}
随机试题
声音的事件驱动,就是指
Aperson’shomeisasmuchareflectionofhispersonalityastheclotheshewears,thefoodheeatsandthefriendswithwhom
2020年3月31日,某保健品商店老板程某在不具有《药品经营许可证》的情况下,通过个人海外关系代购印度治疗白血病的仿制药“格列宁”,并通过走私渠道进入中国。该印度制药企业没有在中国申请药品上市许可持有人资格,但在印度是合法上市的药品。药品监督管理部门接到举
比例代表制
运输工具在运输途中发生了搁浅、触礁、沉没等意外事故,不论意外发生之前或之后货物在海上曾遭遇恶劣气候、雷电、海啸等自然灾害造成的被保险货物的部分损失,属于以下()的承保范围。
数学学习中形成的认真审题的态度及方法会影响化学、物理等的学习审题态度及审题方法,这种学习迁移叫()。
y=y(x)由方程cos(x2+y2)+ex—x2y=0所确定,求
下列叙述中正确的是()。
Lookatthechartbelow.Itshowstheturnoverandprofitofeightcompanies(A-H)inthreeyears.Whichcompanydoeseachsen
WhatisthenetincomeofMicrosoftfortheyear?
最新回复
(
0
)