首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函
admin
2018-09-27
22
问题
规定输入的字符串只包含字母和*号。请编写函数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://jikaoti.com/ti/UAa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是将字符串s中所有小写字母’a’删去,请填空。#include<stdio.h>main(){chars[]="absuWWUDJFKFLaaakdK";inti,j;for(i=j=0;s[i]!=
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为______。
有以下程序 main() {char s[]={"aeiou"},*ps; ps=s; printf("%c\n",*ps+4); } 程序运行后输出的结果是______。
若有程序fun(inta,intb){staticintc=0;c+=a+b;rerurnc;}main(){intx=5,y=3,z=7
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
在表示C语言的整型变量时,表示“无符号整型”的符号是()
下列关键字中,不属于C语言变量存储类别的是______。
已知字母A的ASCII码为65。以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,B);}
随机试题
完美产品的比例为()。
A.SMB.PZAC.EMBD.RFPE.PAS能引起球后视神经炎的是
行政法上的准行政行为通常包括()。
用来判断消费者对推广行为的印象与推广计划者的原意是否相符的推广效果测评方法是()。
同步电动机的启动方式有()。
混凝土施工缝宜留在结构受()较小且便于施工的部位。
按照个人所得税的规定,下列各项中表述正确的是( )。
“师者,所以传道、授业、解惑也”,这句话出自()。
甲欲毒杀其妻乙,乙服毒后尚未死亡,甲急送其妻到医院抢救,但抢救无效死亡。甲的行为属于()。
Agoodtranslatorisbydefinitionbilingual.Theoppositeisnot(1)true,however.Abornandbredbilingualwillstillneedt
最新回复
(
0
)