首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
admin
2017-12-14
58
问题
规定输入的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
太平洋战争时期,一艘航空母舰在战斗中遭受敌军攻击,左舷中弹进水,舰上燃起大火,下列紧急处理方式错误的是()。
对于夏季防雷常识,下列选项中论述正确的是()。
注入科学基因的文化项目,科学价值是基础,更是它的灵魂,如果这方面放松了或者做得不扎实,遗址公园就会失去生命力,正所谓“皮之不存,毛将焉附”。文中的“皮”和“毛”分别是指()。
空气污染阻断了植物与昆虫间的正常交流,这一点对于像蜜蜂之类的传粉昆虫来说影响更大。虽然,单就蜜蜂种群数量因此而受到的破坏程度,现阶段还没有谁能够拿出一个完整的监测数据,但研究发现,常见的植物挥发性物质月桂烯极易被柴油机废气所破坏,而月桂烯的缺失会让蜜蜂在寻
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
下列选项中不属于近代设立的外事机构的是()
论述义和团运动对中国近现代史的影响。(四川大学2017年中国通史真题)
某企业为增值税一般纳税人,购销货物的增值税税率均为17%,2010年1月发生如下经济业务:(1)购进货物取得的增值税专用发票上注明的货物金额为400万元,增值税为68万元;同时支付货物运费4万元,建设基金1000元,装卸费200元,运输途中保险费200
请补充函数fun(),该函数的功能是建立一个带头结点的单向链表并输出到文件“out98.dat”和屏幕上,各结点的值为对应的下标,链表的结点数及输出的文件名作为参数传入。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
组织流水施工时,划分施工段的主要目的有()。
合伙人若(),经其他合伙人一致同意,可以决议将其除名。
我国的单一制国家结构形式是()
A.A凝聚原B.B凝聚原C.D抗原D.A凝聚原和B凝聚原E.无A凝聚原和B凝聚原AB型血红细胞膜上含有的凝聚原是
A.桃仁B.苦杏仁C.酸枣仁D.益智仁E.牵牛子呈橘瓣状,背面有一条浅纵沟的药材是()
滴丸剂的特点不正确的是()。
患者,女,47岁,护士,左下肢大隐静脉曲张3年,近日踝部皮肤颜色加深,时有疼痛。经查体,患者有手术指征,准备进行手术。该患者出现此病的主要诱因是
制度化,指在定型的社会生活规范、风俗习惯、礼节仪式和政令法律纪律的基础上,人们将某种行为模式、行为规范外在化和规范化,从而当他们以某种社会角色出现时,自觉不自觉地按这种行为模式和行为规范行事的现象。下列不属于制度化的一项是()。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
HowtoMakePeacewithYourWorkloadA)Swamped(忙碌的),underthegun,juststrugglingtostayabovewater;whateverofficecliche
最新回复
(
0
)