首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
admin
2017-12-14
39
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****ABCDEFG”。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
voidfun(char*a)
{
}
main()
{char s[81];void NONO();
printf("Ente ra 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(chin*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/IvID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于生命科学研究方法与发展过程的叙述,正确的是()。
下列选项对我国古代三大地方行政制度理解正确的是()。
一次考试中,甲、乙两人考试结果如下:甲答错了全部试题的1/3,乙答错了7题,甲、乙都答错的试题占全部试题的1/5,那么甲、乙都答对的试题至少有()题。
科学研究起源于哲学,而哲学研究所建立的逻辑化正是科学方法的一个关键内容。在使用哲学的逻辑化开展科学研究的过程中,定量化是必不可少的,没有定量化,就无法通过归纳建立模型,也无法通过对模型的演绎做出预言,并被进一步的观测或者实验检验。数学研究所建立的各种计算方
阅读以下文字,回答下列问题。网络时代巨大的信息量要求网络人际交流迅速快捷,此时,传统语言的表达已不足以将信息转变成最简洁的形式输入输出。于是网络语言应运而生。这种语言以轻松活泼、幽默风趣、戏谑调侃的面目出没于传统媒体,让人耳目一新。比如“美眉”指
________生态文明是由人的问题引起的,________最终指向人的生存和发展,________,要建设生态文明,就必须对人自身的观念、行为做出深刻的检视。填入画横线部分最恰当的一项是()。
两变量相关系数为0.43,σX为5,σY为3,请问σYX为多少?()
联系中国实际,试述法对社会主义市场经济的作用。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
以下是正确C语言标识符的是
随机试题
Sportingactivitiesareessentiallymodifiedformsofhuntingbehaviour.Viewedbiologically,themodernfootballerisinrealit
关于电子传递链的叙述,错误的是
A.补益心脾,养血安神B.补肾健脾,益气生精C.滋阴清火,养心和络D.补肾益髓,填精养神E.豁痰开窍,健脾化浊43.痴呆脾肾两虚证的治法是痴呆髓海不足证的治法是
男,50岁,劳累时胸痛2年,每于上3层楼梯时症状发作,含服硝酸甘油1—3分钟可缓解。既往高血压病史5年,糖尿病病史4年。可改善该患者预后的治疗措施是
确定冠状动脉狭窄部位和严重程度的最佳检查是
某高速公路项目位于山岭重丘区,土方路基施工完成之后边坡出现滑坡现象。现场施工技术人员分析认为有可能是以下原因造成的:(1)路基基底存在软土且厚度不均;(2)换填土时清淤不彻底;(3)填土速率过慢;施工沉降观测、侧向位移观测不及时;(4)路基填筑层有效宽度不
关于凝聚力和团体绩效之间关系的说法,正确的是()。
实现全面建成小康社会宏伟目标是在()
设讨论f(x)在x=0处的可导性.
Arepasswordsoutoffashion?It’sstartingtoseemlikeit.Everybodyhatesthem.andnobodycanrememberalltheonesthey’ve
最新回复
(
0
)