首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
admin
2020-04-18
54
问题
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
例如, 字符串中的内容为:
*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 void fun(char *a)
3 {
4 }
5 main()
6 { char s[81];
7 void NONO();
8 printf(’’Enter a string:\n’’); gets(s);
9 fun(s);
10 prLntf(’’The string after deleted:\n’’);puts(s);
11 NONO();
12 }
13 void NONO()
14 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
15 FILE *in,*out;
16 int i;char s[81];
17 in=fopen(’’in.dat’’,’’r’’);
18 out=fopen(’’out.dat’’,’’w’’);
19 for(i=0;i<10;i++){
20 fScanf(in,’’%s’’,s);
21 fun(s);
22 fprintf(out,’’%s\n’’,s);
23 }
24 fclose(in);
25 fclose(out);}
选项
答案
1 int j=0; 2 char *p=a; 3 while(*p==’*’)p++; 4 while(*p){ 5 a[j++]=*p; 6 p++;} 7 a[j]=’\0’;
解析
(1)首先,使用一个指针p指向串的起始位置,然后对指针p指向的字符进行判断,并且如果是“*”,那么跳过该字符,这样确定了由头开始的第一个非“*”的位置。
(2)然后,在循环过程中将第一个非“*”字符起始到串尾的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加\0’。
转载请注明原文地址:https://kaotiyun.com/show/33Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
有以下程序main(){intk=5;while(-k)printf("%d",k-=3);printf("\n");}执行后的输出结果是
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是
以下叙述中正确的是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
软件需求分析阶段的主要任务是()。
关系R经过运算σ(A=B∧C>4∧D>3)(R)的结果为()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
下面不属于软件工程过程的4种基本活动
随机试题
A、aworkmateB、afootballteammateC、aboyoragirlD、alloftheaboveD在最后一段中谈到"friend"的含义较广,包括afellowworker(同事)、achildhood
患者,男,38岁,既往无结核病史,6个月来出现腹胀,左下腹痛,进食后加重,排便后略有减轻。查体:消瘦,腹部高度膨隆,质韧,左下腹可以触及1个3.5cm×5.5cm大小的包块,表面凸凹不平,有结节感,活动度差,无压痛,肝脾肋下未触及,移动性浊音阳性。检查胸片
典型急性细菌性痢疾的临床症状是()
受理入境货物报检时,报检人提供外贸合同、发票、提单、装箱单以及入境货物通知单等单证;实施安全质量许可、卫生检疫注册和强制性认证的应提交有关证明文件复印件,并在报检单上注名文件号。( )
无须披露上市交易公告书的基金品种是()。
在中国佛教中,四大菩萨是指( )
某社区居住了多位精神疾病康复者,社区社会工作者为此招募了6位居民担任志愿者,开展结对服务。为了能更好地开展服务,社会工作者为志愿者仔细讲解了精神疾病康复者的一些特征:如担心复发、害怕环境吵闹影响睡眠、情绪容易波动。这属于社会工作者对志愿者()的培训
一位家长气冲冲地跑来说教育孩子是学校的事。作为学生的班主任,你怎么安抚这位家长的情绪?
[2014年第37~38题]基于以下题干:某公司年度审计期间,审计人员发现一张发票,上面有赵义、钱仁礼、孙智、李信4个签名.签名者的身份各不相同,是经办人、复核、出纳或审批领导之中的一个,且每个签名都是本人所签。询问4位相关人员,得到以下回答:
A、In1920.B、In1979.C、In1981.D、In1987.C新闻开头提到多氯联苯(PCB)从20世纪20年代被制作出来后,于1981年被英国所禁止。故C正确。A“1920年”是PCB问世的时间。B“1979年”是在美国被禁止的
最新回复
(
0
)