首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
28
问题
使用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://jikaoti.com/ti/WXA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 Awhile循环取串长度,赋值给j,然后在for循环中由串两边开始向中间进行字符比较,当最后i和j标识字符位置的变量相等,那么奇数个字符,或者i大于j时那么偶数个字符,则表示是对称的。
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
A、 B、 C、 D、 C此题考查的是函数模板。声明一个函数模板的格式是:template函数声明,{函数体}其中的是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:t
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 C只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
A、 B、 C、 D、 C所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
有如下两个类声明classAA{public:intm;};classBB:protectedAA{intn;};在类BB中,数据成员m的访问属性是_____,数据成员n
随机试题
Forthispart,youaresupposedtowriteacompositionin100—120Fordsbasedonthefollowingsituation.Remembertowriteitc
A.长期慢性咳嗽、咳痰和喘憋B.长期反复咯血C.两者均有D.两者均无支气管扩张的主要临床表现
A.药品监督管理部门的职能B.工商行政管理部门的职能C.国防科工委、环境保护部门的职能D.劳动与社会保障部门的职能E.公安部门的职能对医疗保险用药品种、给付标准、定点零售药店进行相应必要的行政管理是()
分娩的主要产力是()。
建设工程项目施工成本控制包括若干环节,其中最具实质性的是()。
运用年限法估测设备的实体性贬值率或成新率,其假设前提是()。
我国某空调制造厂欲引进国外先进技术生产空调,经与美国一家空调公司协商,达成共同投资开办中外合资经营企业的协议。该协议的主要内容包括,双方投资总额为400万美元,其中注册资金为200万美元;中方的空调制造厂以货币、厂房、土地使用权出资,出资额为150万美元;
下列各项中,属于我国目前资源税的征税范围的有()。
山东省拥有丰富的海产资源,其中产量居全国首位的不包括()
下列关于第五代移动通信技术(5G)的说法错误的是:
最新回复
(
0
)