首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函
admin
2018-09-27
25
问题
规定输入的字符串只包含字母和*号。请编写函数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(d);
9 fun(s);
10 printf(’’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/a8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。main(){inta,b,c;a=10;b=20;c=(a/b<1)&&(a%b<1);printf("%d%d%d\n",a,b,C);}
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
软件工程研究的内容主要包括:【】技术和软件工程管理。
下列程序的运行结果是()。main(){intx=1,y=3,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("%d,%d
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
以下四个选项,不能看作一条语句的是()。
已知a所指的数组中有N个元素。。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置填空。voidfun(inta[N],intk){inti:for(i=k;i
下列关键字中,不属于C语言变量存储类别的是______。
已有定义:inti,a[10],*p;,则合法的赋值语句是
随机试题
下列选项中,属于墨家的法律思想的有()
被通知人
当系统硬件发生故障或更换硬件设备时,为了避免系统意外崩溃应采用的启动方式为()。
男性,75岁,慢性阻塞性肺疾病20余年,近1周咳嗽、喘憋加重,咳痰减少,嗜睡。既往吸烟40年,每日20支。查体:T37.8℃,P90次/分,R20次/分,BPl50/90mmHg,口唇发绀,两肺均可闻及干湿啰音,双下肢可凹性水肿。其嗜睡最可能的原因是
可翻转肾上腺素升压作用的药物是
临产后起主要作用的产力是
患儿,男,6岁。有癫痫病史,发作时突然仆倒,神志不清,颈项强直,四肢抽搐,两目上视,牙关紧闭,口吐白沫,口唇及面部色青,舌苔白,脉弦滑。其治疗宜选
胸部X线表现多样性的肺炎是
1901~1939年间美国历届政府在国内经济活动中职能作用的演变
Humanbeingsareanimals.Webreathe,catenddigest,andreproduce-thesamelife【71】commontoallanimals.Inabiologicallabo
最新回复
(
0
)