首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
26
问题
规定输入的字符串中只包含字母和#。请编写函数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全国计算机二级
相关试题推荐
“草根经济”以小型企业、城乡个体工商户、创业者和农户为主,是社会经济中最具活力的部分。发展“草根经济”有利于()。①巩固公有制经济主体地位②扩大就业领域③提高人民生活水平④拉动国内需求
下列选项对我国古代三大地方行政制度理解正确的是()。
根据下列材料回答问题。2006—2012年,上表中指标数值逐年减小的指标有()。
阅读以下文字,回答下列问题。浮船坞是一种修造舰船的大型装备,外观就像是把一个干船坞从岸边“刨”了出来,主结构是一个巨大的凹字形船舱,两侧有水密结构的墙,前后端是可以开合的门,实际上是一种构造特殊的槽形平底船,且船底被设计得尤为坚固,以承受大型船只
据报载,英国有调查机构曾以《世界上谁最快乐》为题做过一次调查,统计数字显示,排在前几位的分别是以下四种人:刚发表长篇小说的作家;刚生下小孩的女人;刚顺利做完一个大手术的医生;玩沙子堆砌成功的小孩。以上几种人之所以最快乐的原因在于()。
下列语句中,在语序上不同于其他三句的一句是()。
有两列正态变量x和y,已知其中Sx=4,Sy=2,Sx-y=3,那么这两列变量的积差相关系数是()
关于法治问题有如下观点:①法治与法制没有区别;②法治强调法律在社会生活中的至高权威;③中国建立法治国家,要将依法治国和以德治国结合起来;④法治意味着法律调整的正当性。下列选项中,表述不正确的观点是
西周时期为保证适用法律的谨慎,防止错杀无辜,对犯罪事实有疑的案件,在司法审判中要经过()程序。
下述关于数据库系统的叙述中,正确的是()。
随机试题
企业核心竞争力得以形成的关键是()。
下列不影响沉淀溶解度的是()。
主张人的心灵的建构作用的同时,也承认知识具有客观性和可靠性的一面,这类观点属于()
元代主管军机大事和武官人事的最高军事中枢是()
依“轿车:汽车”可知,下列选项中,正确的是()。
资本主义生产关系产生的途径包括()。
契税是以所有权发生转移变动的不动产为征税对象,向产权承受人征收的一种财产税,应缴税范围包括土地使用权出售、赠与和交换,房屋买卖,房屋赠与,房屋交换等。根据上述定义,下列不需要缴纳契税的是:
某虚拟存储系统中有一个进程共有6页(0~5),其中代码占3页(0~2),数据占1页(3),数据堆占1页(4),用户栈占1页(5)。它们依次存放在外存的22,23,25,26存储块。当前,代码页已经分配在物理内存的66,67,87页,数据页为31,并已经进行
下列关于我国刑法溯及力的说法,( )是正确的。
AutomobilesVSPublicTransportPublictransportplaysacentralroleinanyefficienturbantransportsystemindeveloping
最新回复
(
0
)