首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如: 输入:
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如: 输入:
admin
2021-05-06
37
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如:
输入:This is great!
输出:This grea!
注意:不能修改程序的其他部分,只能补充fun()函数。
#include
#define MAXLEN 1024
Void convert(char*des,char*
str)
{
}
void main()
{
char sour[MAXLEN];
char dest[MAXLEN];
cout<<"Please input a string:
"<
cin.getline(sour,MAXLEN);
convert(dest,Sour);
cout<
return;
}
选项
答案
int 1,j; bool TuAdd; des[0]=0; for(i=0;str[i]!=NULL;i++) { ToAdd=true; for(j=0;des[j]!=NULL;j++) { if(str[i]==des[j]) { ToAdd=false;//des 数组中已存在该元素,将标志位设置为假,说明不用再添加 break;//des数组中已存在该元素,跳出循环 } } if(ToAdd)//des数组中不存在,添加进来 { des[j]=str[i]; des[j+1]=0 ; } }
解析
(1)由审题分析可知,需要两重循环,外层循环不断读取str中的元素,内循环在des数组中查找读到的str中的字符,如果找到了des数组中已存在该元素不需要添加,如果没找到则添加到des数组中。
(2)在外循环体内,先设置bool型的标志变量ToAdd为真,假设str
不存在在des数组中,然后再内循环中,用str
和des[j]比较.如果相同说明已经存在了,将ToAdd设置为假,des[j]后面的元素不需要再比较了,跳出内循环。
(3)通过判断ToAdd可知,str
是否存在des数组中,如果ToAdd为真,则说明des数组中不存在str
,将str
添加到des数组中。
转载请注明原文地址:https://kaotiyun.com/show/eGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setfill(’#’)<<setw(4)<<"OK"<<123<<endl;retur
下列关于运算符重载的叙述中,正确的是()。
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明()。
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
下列有关类成员的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:numbor1=anumher2=anumbcr1=anumber2_b注意:错误的语句
在下面的4个关键字中用来说明虚函数的是()。
在下列关键字中,不能用来表示继承方式的是
随机试题
抢救急性肺水肿患者加压吸氧时,湿化瓶内的乙醇浓度是
刚性防水屋面的一般要求是()。
能够通过试算平衡发现的错误是()。
应激性:指一切生物体对外界各种刺激所作出的反应,它是一种动态反应,并在比较短的时间内完成。根据上述定义,下列不属于应激性的是()。
集装箱动态信息的主要来源是()。
“让学校的每一面墙壁都开口说话”,这是运用了德育方法中的()。
蒸汽机的发明者是()。
失独父母响应国家计划生育政策,但是其养老医疗问题得不到保障,这个情况你怎么看?
有人说只给成功找方法不给失败找借口.结合实际。从高校毕业生的角度谈谈你的理解。
一个边长为a厘米的正方体,分别在它的前后、左右、上下各面的中心位置挖去一个底面为边长等于a/3厘米的正方形的长方体(相对的两个面相通),若此镂空物体的表面积为5832平方厘米,则a的值为:
最新回复
(
0
)