首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
admin
2020-04-18
51
问题
规定输入的字符串只包含字母和*号。请编写函数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://jikaoti.com/ti/DDG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是
在嵌套使用if语句时,C语言规定else总是
若有以下程序typedefstructstu{char*name,gender;intscore;)STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}mai
若有代数式[21*](其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是
有以下程序#includemain()voidfun(inta,intb){intc[10]={1,2,3,4,5,6,7,8,9,0),i;{intt;for(i=0;i
以下能正确定义一维数组的选项是
下面属于黑盒测试方法的是()。
层次型、网状型和关系型数据库的划分原则是()。
以下不能用于实型数据的运算符是()。
软件生命周期是指()。【10年9月】
随机试题
下列关于CPU的性能指标的说法中,错误的是()
低位肛瘘宜采用蹄铁型肛瘘的治疗宜采用
A.P波为逆行型,P波与QRS波群关系恒定,QRS波形态与时限正常,心室率150~250次/分B.P波及QRS波形态正常,P与QRS波之间无关,QRS波频率120次/分,P波频率100次/分C.P波消失,代之以连续、规则的锯齿样波,频率250~300次
维护国家主权和领土完整,维护国家统一是我国宪法的重要内容,体现在《宪法》和法律一系列规定中。关于我国的国家结构形式,下列选项正确的是:(2012年卷一第90题)
货币政策工具主要包括()等一般性政策工具。
某社区为创建“和谐家园”,举行“远亲不如近邻”主题活动。社会工作者的下列做法中,属于活动实施阶段的有()。
维护合法权益,不光需要制度真实有效,同样依赖于成熟的民主意识。如果业主在“被代表”时不积极反对,抱着息事宁人的态度与物业公司妥协,对保障自己的权益没有什么好处。像许多基层治理难题一样,物业矛盾的困境在于,个体反抗的力量太小,一旦业主在表达诉求时像一堆散沙,
通常路由器不进行转发的网络地址是______。
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo”,子字符串为”as”,则应当输出6。注意:请勿改动主函数main和其他函数
下列叙述中正确的是()。
最新回复
(
0
)