首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
admin
2020-04-18
79
问题
规定输入的字符串只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是
若有定义语句charc=’\101’;则变量c在内存中占
以下程序的主函数中调用了其前面定义的fun函数#includemain(){doublea[15],k;k=fun(a);}则以下选项中错误的fun函数首部是
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include#includevoidfun(char*p){inti=0;while(p[i]){if(p[
下面选项中的程序段,没有编译错误的是
有如下程序#include<stdio.h>voidget_put(){charch;ch=getchar();if(ch!=’\n’)get_put();if(ch!=’\n’)p
有以下程序(注意:字母a的ASCII码值为97):#include<stdio.h>voidfun(char*s){while(*s){if(*s%2==0)
数据库系统的三级模式不包括()。
下列关于软件工程的描述中正确的是
随机试题
车削套类工件的刀柄由于受孔径和孔深的限制,没有足够的强度,刚性较差。()
下列属于北洋军阀政府司法机关的有()
当组织的内部人力资源供给小于需求时,恰当的平衡方法是()。
奢侈品的需求弹性属于()。
某企业从政府无偿取得8000亩森林,难以按照公允价值计量,只能以名义金额计量,企业在取得森林时贷记()。
中国甲企业与某国乙企业共同投资设立一家中外合资经营企业,注册资本为600万美元,合营合同规定投资者采取分期出资方式。2008年5月15日,该中外合资经营企业取得工商行政管理机关当日签发的营业执照。按照我国《中外合资经营企业法》及其实施条例的规定,该合营企业
辛注册会计师负责事务所内的验资业务,2009年在执行验资业务过程中,遇到下列问题,请代为作出正确的专业判断。对于设立验资,如果出资者分次缴纳注册资本,注册会计师应当关注全体出资者的首次出资额和出资比例是否符合国家有关规定,一般需要关注的有()。
什么是对外贸易依存度?
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
AdelegationofAmericanofficialsappearedbeforeaninternationallegalpanelon(36)toarguethatinitsfight(37),theUn
最新回复
(
0
)