首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
74
问题
规定输入的字符串中只包含字母和#。请编写函数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全国计算机二级
相关试题推荐
下列关于生命科学研究方法与发展过程的叙述,正确的是()。
我们生活的世界充满希望,也充满挑战。中国人民历来富有正义感和同情心,历来把自己的前途命运同各国人民的前途命运紧密联系在一起,始终密切关注和无私帮助仍然生活在战火、动荡、饥饿、贫困中的有关国家的人民,始终愿意尽最大努力为人类和平与发展做出贡献。中国人民这个愿
如今,写论文、投稿、出书,常有一个字数的下限要求。这固然有一定合理性,但另一方面,也是一种奇怪心理在作祟:仿佛字数多了才显得有学问,篇幅长了才能体现思考的深度,长篇大论才会把问题分析透彻。很多时候,文章字数的多少,并不能代表理论修养和学识储备。洋洋洒洒的长
设X~N(0,σ2),则服从自由度为n-1的t分布的随机变量是()
在我国,诉讼程序法包括()。
联系我国法治建设的实际论述认定和归结法律责任的原则。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
关于法治问题有如下观点:①法治与法制没有区别;②法治强调法律在社会生活中的至高权威;③中国建立法治国家,要将依法治国和以德治国结合起来;④法治意味着法律调整的正当性。下列选项中,表述不正确的观点是
(2012年真题)简述民事法律行为的含义和特征。
设f(x)在x=0的某邻域内有定义,且满足
将E-R图转换为关系模式时,实体和联系都可以表示为()。
随机试题
乳清蛋白受热极易发生变性。
为确定腹腔压痛点常用哪种触诊法
A、血压升高、心率加快B、血压降低、心率加快C、血压升高、心率减慢D、血压降低、心率减慢E、血压和心率均不变肾上腺髓质激素大量释放时
合同转让的类型有()。
客户身份资料自业务关系结束当年计起至少保存________年,与销售业务有关的其他资料自业务发生当年计起至少保存____________年。()
年薪制是以企业()为时间单位,根据经营者的业绩好坏而计发薪酬的一种薪酬制度。
个体工商户、个人独资企业和合伙企业或者个人从事种植业、养殖业、饲养业、捕捞业取得的所得,暂不征收个人所得税。()
17世纪、18世纪的资产阶级学者提出的反映新兴资产阶级利益和要求的思想是()。
下列关于对象"更新前"事件的叙述中,正确的是( )。
Itisnotlongsinceconditionsinthemineswereworsethantheyarenow.Therearestill【C1】______afewveryoldwomenwhoin
最新回复
(
0
)