首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des,并且指针作为返
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des,并且指针作为返
admin
2016-10-28
37
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:
(1)如果字符串最后面有空格,则全部删除;
(2)转换后的数据放到des,并且指针作为返回值返回。
注意:不能修改程序的其他部分,只能补充convert()函数。
#include<iostream.h>
#include<ctype.h>
#define MAXLEN1024
char* convert(char*des,char*str)
{
}
void main()
{
char dest[MAXLEN];
char*string="abc def";
cout<<string<<"<--"<<endl;
cout<<convert(dest,string)<<"<--"<<endl;
return;
}
选项
答案
int length=0; int i; for(length=0;str[length]!=NULL;length++);//求数组长度 length--;//下标从0~len-1,下标减1表示最后一个字符的下标值 for(i=length;i>=0;i--) { if(str[i]!=’ ’)//判断结尾是否有空格,从后往前判断直到不是不是空格了跳出循环 break; } for(length=0;length<=i;length++) { des[length]=str[length];//从前面开始,逐个将str中的字符拷贝到des数组中,不含最后面的空格 } des[length]=NULL;//最后一个字符为NULL return des;
解析
(1)利用循环将字符串str的长度求出,然后从字符串的尾部开始检索,用循环从字符串的最后一个字符往前面逐个检查,如果该字符不是空格则退出循环,这个时候就找到了最后一个非空格字符所在的下标位置,然后从下标0开始到该位置,逐个将str里面字符拷贝到des中。
(2)程序当中使用了3次循环:计算长度、寻找最后一个非空格字符和拷贝三个过程。
转载请注明原文地址:https://jikaoti.com/ti/mFE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>classbase{public:virtualvoidwho(){cout<<"basec
若有以下程序:#include<iostream>usingnamespacestd;classBasepublic:Base(){x=0;}intx;};classDerivedl:virtua
设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100,若按行优先顺序存储,则元素A[6,6]的存储地址为,【】。
下列不属于软件工程的3个要素的是
运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
在下面四个选项中,()是用来声明虚函数的。
类模板的模板参数()。
下面的哪个选项不能作为函数的返回类型?
以下各选项组中,均是C++语言关键字的组是
软件工程的框架可概括为:目标、过程和【 】。
随机试题
A、IlikeChinesefood.B、It’snoneofmybusiness.C、Idon’tlikefish.D、Itdoesn’tworkforme.D本题考查对Whynot引导的提出建议的特殊疑问句的回答。
离心压缩机大修主要验收标准是什么?
破产
患者,男,20岁。上感后1周出现颜面及双下肢水肿,尿少。查血压160/100mmHg,尿蛋白(++),尿沉渣红细胞(++),血肌酐125μmol/L。2周后尿少,每日尿量400~600mL,BUN30mmol/L,血肌酐770μmol/L。若
关于通风空调风管安装技术要求的说法,正确的是()。
根据国家标准(GB/T18354-2001),物流是指()。
K公司2014年流动资产由速动资产和存货构成,存货年初数为500万元,年末数为870万元。其他资料如下:假定企业不存在其他项目,一年按360天计算。要求计算:利息保障倍数(利息按平均负债计算)。
我国合同法中,在要约和承诺有关制度上大量吸收了联合国《国际货物买卖合同公约》的内容,这一现象在法理学上属于()。
为了挽救清政府的统治危机,封建统治阶级中的部分成员如奕诉、曾国藩、李鸿章、左宗棠、张之洞等,主张引进、仿造西方的武器装备和学习西方的科学技术,创设近代企业,兴办洋务。洋务派首先兴办的是军用工业。1865年曾国藩支持、李鸿章筹办的当时国内最大的兵工厂是
(2009年)设有两个数列{an},{bn},若则
最新回复
(
0
)