首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
57
问题
使用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全国计算机二级
相关试题推荐
外部变量在文件lCPP中的变量如果也要在文件2CPP中访问,那么该变量要声明为外部变量。
A、 B、 C、 D、 Awhile循环取串长度,赋值给j,然后在for循环中由串两边开始向中间进行字符比较,当最后i和j标识字符位置的变量相等,那么奇数个字符,或者i大于j时那么偶数个字符,则表示是对称的。
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 B构造函数A中的形参a对静态成员a形成了屏蔽,故只有在成员函数init()中才将静态成员a的值修改为1,而在其他成员函数中没发生变换,故obj.a=1。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
C++语言中类的定义的结束声明的符号是
随机试题
灌注药液的步骤包括
脾脏的功能包括
下列关于咖啡因英文名正确的是
住宅外部空间生理环境的三个重要方面是()。
我国《商业银行法》规定,设立全国性商业银行的注册资本最低限额为()亿元人民币。
在领导层架构中,处理人力资源架构的顶端的是()。
给定资料1.在某大学生创业大赛现场,5名女孩准备筹集40万元资金,到武汉近邻去承包50亩地,种植有机蔬菜。台上陈述的女孩充满激情和自信,台下观众也不时报以阵阵掌声。当评委问到“你们种过蔬菜吗?”“你们的创业资金从哪里来?”“农民凭什么把土地转包给
Fromhis______eyes,wecanseethatheis______.
Areyoufacingasituationthatlooksimpossibletofix?In1969,thepollutionwasterriblealongtheCuyahogaRivernearC
TheCommitteepronouncedfourmembersexpelledforfailuretoprovideinformationinthe______ofinvestigations.(2002年中国科学院考博试题)
最新回复
(
0
)