首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des
admin
2019-05-29
69
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:
(1)如果字符串最后面有空格,则全部删除;
(2)转换后的数据放到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*string=’’abc def ’’;
12 cout<< string<<’’<--’’<<end1;
13 cout<<convert(dest,string)<<’’<--’’<<end1;
14 return;
15 }
选项
答案
1 int length=0; 2 int i; 3 for(1ength=0;str[1ength] !=NULL;length++); //求数组长度 4 length--;//下标从0~len-1,下标减1表示最后一个字符的下标值 5 for(i=length;i>=0;i--) 6 { 7 if(str[i]!=’’) //判断结尾是否有空格,从后往前判断直到不是不是空格了跳出循环 8 break; 9 } 10 for(length=0;length<=i;length++) 11 { 12 des[length]=str[1ength];//从前面开始,逐个将str中的字符拷贝到des数组中,不含最后面的空格 13 } 14 des[length]=NULL;//最后一个字符为NULL 15 return des;
解析
函数convert(cha*des,char*str)实现的功能是将字符串最后面有空格删除,并将转换后的数据放到des,返回指针,可以将字符串最后空格前的所有字符拷贝到des中,关键是确定下标从那开始到最后都是空格。
(1)利用循环将字符串str的长度求出,然后从字符串的尾部开始检索,用循环从字符串的最后一个字符往前面逐个检查,如果该字符不是空格则退出循环,这个时候就找到了最后一个非空格字符所在的下标位置,然后从下标0开始到该位置,逐个将str里面字符拷贝到des中。
(2)程序当中使用了3次循环:计算长度、寻找最后一个非空格字符和拷贝三个过程。
转载请注明原文地址:https://kaotiyun.com/show/jB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 D此题考查的是派生类的构造函数和析构函数。在撤销派生类对象时,析构函数的执行过程和构造函数严格相反,即:对派生类新增普通成员进行清理;调用成员对象析构函数,调用基类析构函数对基类进行清
A、 B、 C、 D、 Dthis指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象:静态成员函数没有thi
A、 B、 C、 D、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 C派生类在公有派生和保护派生两种方式下,可以访问基类的保护成员。虚基类也可以被实例化,虚函数如果在派生类中不被重新定义,则直接被派生类继承。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
下列程序的输出结果是______。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*S,char&C){e=
下列关于栈的叙述中,正确的选项是()。
随机试题
缺碘性疾病的辅助检查,不会出现的结果是()
试述金融市场监管的一般原则。
血小板生成减少因素
企业有关项目月末余额情况如下:“原材料”借方64000元,“库存商品”借方71000元。“生产成本”借方120000元,“材料成本差异”贷方21000元,则月末资产负债表中存货项目期末余额一栏数字应填列()元。
内部衡量法涉及的四个基本参数中不需要由银行内部估计的是()。
小麦在课堂上难以集中注意力,是老师眼中“坐不住的孩子”。有时他会在课堂上“骚扰”周围的小朋友而打断老师正在进行的教学活动。张老师是小麦的班主任,多次劝说小麦后未见其有所改善,于是张老师盛怒之下勒令全班的学生不要理睬小麦。张老师违反的教师职业道德是(
真理是个发展过程,既是绝对的,又是相对的,这是真理问题上的
求解微分方程(x+1)+1=2e—y.
Whatdoesthespeakermainlytalkingabout?
Nooneknowshowmanlearnedtomakewords.Perhapshebeganbymakingsoundslikethosemadebyanimals.Perhapshegruntedlik
最新回复
(
0
)