首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
34
问题
规定输入的字符串中只包含字母和#。请编写函数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全国计算机二级
相关试题推荐
下列表述不符合我国最新修改的《立法法》规定的一项是()。
下列关于生活常识的说法错误的是()。
垃圾填埋场是厌氧细菌的滋生地,会产生大量甲烷。甲烷的温室效应比二氧化碳更强,尽管可以将其捕捉并转化为能源,但是即使最高效的回收系统,仍有高达10%的甲烷发生逃逸。由于垃圾填埋场产生的甲烷大部分来自有机废弃物,因此可以用更绿色的方式处理。最简单的方法就是堆肥
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
对下列语句,排序最为合理的是()。①在这批作家兼翻译家的知识分子中,鲁迅堪称出道最早、用力最勤、产量颇丰、质量大多臻于上乘的一位译界高手②目前,全面、系统地对鲁迅译著的文本进行细读和分析的“文学”性研究成果还未出现③从已有鲁迅翻译
下列选项中不属于近代设立的外事机构的是()
比较太平天国起义和义和团运动的异同。(南京大学2014年中国近现代史真题)
多元线性回归方程中自变量的选择有哪两种方法?()
法的制定就是指法定的国家机关,依照法定职权和程序()。
下列哪一宪法性文件确立了“三三制”的政权组织形式()
随机试题
加强党的执政能力建设,不断完善党的领导方式和执政方式,必须坚持()
“一俊遮百丑”、“一坏百坏”描述了社会认知信息整合过程中的( )。
牛马等大动物能顺利分娩,正生时胎儿进入产道的正常状态应该是()。
女,48岁,未婚,左侧乳房出现无痛性肿块,边界不清,质地坚硬,直径为4cm,同侧腋窝2个淋巴结肿大,无粘连,诊断为乳癌,需手术治疗。该病人的乳癌分期为
当建筑物基础下的持力层比较软弱,不能满足上部荷载对地基的要求时,常采用()来处理软弱地基。
葛兰碧法则认为股价往下跌落一段相当长的时间,市场出现恐慌性抛售,此时随着日益放大的成交量,股价大幅度下跌。随着恐慌大量卖出之后,往往是空头市场的开始。()
个人外汇储蓄账户资金境内划转,符合规定办理的是(、
全国人民代表大会每年举行一次,由()召集。
HighfuelpriceswillprobablykeepAmericansclosertohomethissummer.ArecentpollbyAOLandZogbyfoundthat30%ofAmeri
Hewaselevatedtothepostofprimeminister.
最新回复
(
0
)