首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des,并且指针作为返
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des,并且指针作为返
admin
2015-07-20
31
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:
(1)如果字符串最后面有空格,则全部删除;
(2)转换后的数据放到des,并且指针作为返回值返回。
注意:不能修改程序的其他部分,只能补充convert()函数。
#include
#inciude
#define NAXLEN 1024
char* convert.(char*des,char*
sir)
{
}
void main()
{
char dest;[NAXI,EN];
char*string=“abc def ”;
cout; << string <<“<一一” <<
endl;
cout<
<<“(—一”<
return;
}
选项
答案
int length=0; inti; for(1ength=0;str[1ength] !=NULL, length++), //求数组长度 length—-; //下标从0一len一1,下 标减1表示最后一个字符的下标值 for(i=1ength,i>=0 ; i一一) { if(str[i]!=--) //判断结 尾是否有空格,从后往前判断直到不是不是 空格了跳出循环 break ; } for(1ength=0;length<=i;length++) { des[1ength] =str[length]; //从前面开始,逐个将str中的字符拷 贝到des数组中,不含最后面的空格 } des[1ength]=NULL; //最后一个字符为NULL return des;
解析
(1)利用循环将字符串str的长度求出,然后从字符串的尾部开始检索,用循环从字符串的最后一个字符往前面逐个检查,如果该字符不是空格则退出循环,这个时候就找到了最后一个非空格字符所在的下标位置,然后从下标0开始到该位置,逐个将s仃里面字符拷贝到des中。
(2)程序当中使用了3次循环:计算长度、寻找最后一个非空格字符和拷贝三个过程。
转载请注明原文地址:https://kaotiyun.com/show/I3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中正确的是()。
在关系数据库中,把数据表示成二维表,每一个二维表称为【】。
长度为n的简单插入排序法,最坏情况需要______次比较。
关于链式存储结构和顺序存储结构的说法正确的是______。
下列______是正确的语句。
数据的逻辑结构有线性结构【】两大类。
有以下程序#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(
已知各变量的定义如下inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C++语言语法的表达式是()。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
随机试题
为什么说矛盾是事物发展的根本动力?
茧唇相火上炎型应用何方治疗
小儿尿频湿热下注证治疗的用方是小儿尿频脾肾气虚证治疗的用方是
证券发行与交易的“三公原则”是指()。
证券组合风险的大小,等于组合中各个证券风险的加权平均数。()
未取得经济法律关系的主体资格的组织不能参与经济法律关系,不能从中享有权利和承担义务,不受法律保护。()
甲、乙、丙三人要装订语文和数学课本。装订语文课本的工作量比装订数学课本的工作量多1/4,甲、乙、丙三人单独完成数学课本的装订各需20天、24天和30天。为了共同完成这两项任务,先安排甲装订数学课本,乙、丙一起装订语文课本;经过几天后,又调丙去帮甲装订数学课
设χ→0时,lncosaχ~-2χb(a>0),则a=_______,b=_______.
CD数字声音使用(27)个声道,量化精度为(28)位,采样频率为(29)kHz。(27)
Directions:Forthispart,youareallowed30minutestowriteashortessayentitledLivingwithParentsorNot?YoushouldWrite
最新回复
(
0
)