首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
51
问题
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcdEFG。
注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char*a)
{
}
main()
{char s[81];void NONO();
printf(’’Enter a string:\n’’);gets(s);
fun(s);
printf(’’The string after deleted:\n’’);puts(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*in,*out;
int i;char s[81];
in=fopen(’’in.dat’’,’’r’’);
out=fopen(’’out.dat’’,’’W’’);
for(i=0;i<10;i++)
{
fscanf(in,’’%s’’,s);
fun(s);
fprintf(out,’’%s\n’’,s);
}
fclose(in);
fclose(out);
}
选项
答案
void fun(char*a) { int i=0;char*p=a; while(*p&&*p==’#’) { a[i]=*p; i++: p++; } while(*p) { if(*p!=’#’) {a[i]=*p;i++;} p++; { a[i]=’\0’; }
解析
函数fun的功能:除了字符串前导的#之外,将串中其他#全部删除。解答本题
(1)定义一个临时指针p,初始指向原串首地址;
(2)利用循环语句把字符串前导#拷贝到原串;
(3)继续移动指针,把串中和串尾的非#字符拷贝到原串;
(4)为修改后的字符串赋结束字符’\0’。
要删除字符串中的指定字符,我们通常采用保留非指定字符的方法。可以将非指定字符保留在原串。即将需要保留的字符从原串的起始位置重新赋值;也可以保留到新串,即新建一个字符串,存放要保留的字符。
转载请注明原文地址:https://kaotiyun.com/show/ESID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
焚香的习俗在中国有着悠久的历史,通常人们为了礼仪将衣服熏香,古代文人雅士也喜欢在书房内焚上一炉香,营造“红袖添香夜读书”的意境。因此,早在汉代以前就出现了以陶、瓷、钢、铁、瓦为材料制成的香炉。汉代时,佛教的传人对香炉的发展起了相当大的作用。元末明初,原先其
下列诗句描述与城市之间对应关系错误的是()。
下列有关我国司法制度的表述,正确的是()。
根据国务院印发的《“十三五”控制温室气体排放工作方案》,下列哪些是其中提到的“十三五”控制温室气体排放的重点任务?()①低碳引领能源革命②推动城镇化低碳发展③强化基础能力支撑④建设和运行全国碳排放权交易市场⑤加强地区监控
甲、乙、丙、丁四个学生共同使用一条宽带上网,他们平均分摊了上月使用的宽带上网费(无任何套餐,按流量计费),并约定届时按各人实际使用流量进行结算。根据流量查询结果,甲、乙、丙分别比丁多用了3G、7G、14G的网络流量。最后结算时,乙将超平均流量的使用费0.7
历史表明,中国抗日战争是世界反法西斯战争的重要组成部分,中国战场是世界反法西斯战争的东方主战场。确立“十四年抗战”,更能完整地审视中国抗日战争与世界反法西斯战争的密切关联,更能完整地体现中国人民为夺取世界反法西斯战争的胜利、维护世界正义与进步事业所付出的巨
关于法律体系与规范性法律文件体系之间的关系,下列表述正确的是()。
联系中国实际,试述法对社会主义市场经济的作用。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
给定程序MODl1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为2736598时,t中的数为:2358。#include<conio.h>#inc
以下是正确C语言标识符的是
随机试题
释放激素及释放抑制激素调节腺垂体各种细胞的分泌活动。()
不会出现睫状充血的眼病有
A.抗Sm抗体B.抗CCP抗体C.ANAD.抗着丝点抗体E.抗心磷脂抗体与CREST综合征有关的抗体是
A.是剂量一反应关系B.是“阈值”C.是剂量一效应关系D.是生物半衰期E.是拈抗作用一种化学物能使另外两种化学物对人体毒性减弱
患儿,8岁。反复水肿8个月,BP20/13kPa(150/100mmHg),尿常规蛋白(++),红细胞满视野,血浆蛋白15g/L,球蛋白20g/L,胆固醇12.5mmol/L,诊断最可能是()
股东大会作为股份有限公司的最高权力机关主要体现在( )。
在配管配线工程中,导线的连接方法很多,一般有()。
在消防给水系统中,按照阀门在系统中的用途,可将阀门分为()。
张某借给李某10万元,合同约定由甲、乙共同提供一般保证担保。甲乙二人之间达成协议,各保证一半债务(5万元)的清偿。后李某财产被执行后,不能清偿的债务仍有6万元,张某起诉甲、乙,则下列说法正确的是()。
我国现存最早的毛笔实物,是1954年6月出土于湖南省长沙市左家公山战国晚期楚墓里的一支毛笔。笔杆竹质,长18.5厘米,直径0.4厘米,笔头为优质兔箭毛(即紫毫),长2.5厘米,有竹管笔套,长23.5厘米。此笔与现代毛笔有些不同,一是将笔毛围在杆的一端,用细
最新回复
(
0
)