首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如: 输入:Th
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如: 输入:Th
admin
2020-06-29
46
问题
使用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 i,j; bool ToAdd; 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数纽中已存在该元素,将标志位设置为假,说明不用再添加 brea k;//des数组中已存在该元素,跳出循环 } } if(ToAdd)//des数组中不存在,添加进来 { deS[j]=Str[i]; des[j+1]=0; } }
解析
convert(char*des,char*str)函数的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。原来的字符串存放在str指向的数组中,新字符串存放在des指向的数组中,因此可逐个读取str指向的数组里面的字符,把不同的字符放入des指向的数组中,即每次读str指向的数组一个字符,就在des指向的数组里面查找是不是已经有该字符了,如果已经有了则不添加进来,反之则把该字符加入到des指向的数组中。
(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/ri8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数组的定义中,会产生错误的是
以下程序段的输出结果是【】。intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)
在数据结构中,从逻辑上可以把数据结构分成线性结构和【】。
对于结构中定义的成员,其隐含访问权限为______。
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
在长度为n的有序线性表中进行二分查找,需要的比较次数为【】。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
下列有关抽象类和纯虚函数的叙述中,错误的是()。
设数据集合为D={1,2,3,4,5}。下列数据结构B=(D,R)中为非线性结构的是()。
随机试题
举例说明下列词语的异同克制、控制
WhenIwaswalkingdownthestreettheotherday,Ihappenedto【B1】asmallbrownleatherpurselyingonthesidewalk.I【B2】i
A.分解葡萄糖产酸不产气B.分解葡萄糖产酸产气C.水解尿素产碱D.水解精氨酸产碱E.水解赖氨酸产碱肺炎支原体
A.个人对生活环境反应的判断B.个人对医疗技术反应的判断C.个人家庭社会对健康问题反应的判断D.个人身体病理生理变化的判断E.个人对生命照顾反应的判断护理诊断的对象是
输卵管妊娠最常见的部位是
图7—2-24所示电路中,R=1kΩ,C=1μF,ui=1V,电容无初始储能,如果开关S在t=0时闭合,则输出电压波形正确的是()。
企业应用矩阵法进行项目组合评估时,当技术重要性比较高,技术竞争力相对比较强时,企业应采取的策略是()。
阅读下列材料,回答问题。四年级学生小刚,特别喜欢养小动物,妈妈也很支持他,给他买过蚕宝宝、小仓鼠、小乌龟等。但小刚时常会带小动物去学校,影响了其他同学听课。班主任李老师了解后,并没有批评他,而且组织同学在班里成立了动物兴趣小组。在李老师的引导下,小刚和其
七名候选人中有女性三人:张丽、孙美和朱萍,男性四人:赵海、王波、李田和胡庆。现要从这七名候选人中选出三人组成某委员会,且符合以下规则:孙美和王波不能同时入选,胡庆不能与女性候选人同时入选。问如果赵海和李田不入选,那么该委员会的组成有几种可能?(
甲乙约定,甲租住乙的别墅15年。租赁期间,甲将房屋加高,使邻居丙的房屋采光受到严重影响。对此,丙()
最新回复
(
0
)