首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数
admin
2017-11-27
62
问题
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a)
{
}
main ()
{ char s[81];
void NONO () ;
printf("Enter a string:\n");
gets (s);
fun(s);
printf ("The string after deleted:
\n");puts (s);
NONO () ;
}
void NONO()
{/* 本函数用于打开文件,输入数据,调
用函数,输出数据,关闭文件。 */
FILE *in, *out ;
int i ; char s[81] ;
in = fopen("in.dat","r");
out = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(in, "%s", s);
fun (s);
fprintf(out, "%s\n", s) ; }
fclose(in); fclose(out); }
选项
答案
int j=0; char *p=a; while(*p==’*’)p++; while(*p){ a[j++]=*p; p++;} a[j]=’\0’;
解析
(1)首先,使用一个指针p指向串的起始位置,然后对指针p指向的字符进行判断,并且如果是“*”,那么跳过该字符,这样确定了由头开始的第一个非“*”的位置。
(2)然后,在循环过程中将第一个非“*”字符起始到串尾的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://kaotiyun.com/show/w6xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
按照“后进先出”原则组织数据的数据结构是()。
程序测试分为静态分析和动态测试。其中()是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
有以下程序:#include<stdio.h>#include<string.h>#includevoidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s+
有以下程序:main(){inta[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,k,t;for(i=0;i<3;i++)for(k=i+i;k<4;k++
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++∣∣b++;语句后变量b的值是【】。
若有函数voidfun(doublea[],int*n){……}以下叙述中正确的是
以下叙述中不正确的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
以下程序的功能是将字符串s中所有小写字母‘a’删去,请填空。#includemain(){chars[]=“absuWWUDJFKFLaaakdk”;inti,j;for(i=j=0;s
随机试题
实验调查发现,认为自己有网瘾的同学,上网时间显著高于否认有网瘾的同学,他们平均每周上网时间为13.3小时,比后者多5.4小时。研究者据此认为,一旦认为自己有网瘾,上网时间就会变长。以下哪项如果为真,最能削弱上述观点?
硫酸铈Ce(SO4)2溶液呈橙黄色,Ce3+无色,所以滴定无色溶液时,可用自身做指示剂,并且灵敏度很高。
海洋测量定位中,双曲线法属于()定位方法。
控股股东不履行认配股份的承诺,或者代销期届满,原股东认购股票的数量未达到拟配售数量( )的,发行人应当按照发行价并加算银行同期存款利息返还已经认购的股东。
《中华人民共和国教师法》明确规定:教师进行教育教学活动,开展教育教学改革和实验,从事科学研究,是每个教师的()。
搜查妇女的身体,()由女侦查人员进行。
下列关于法人解散的表示,正确的是()
Iaskedsuccessfulpeoplewhatthesecretoftheirsuccesswas.I【B1】______anearlydiscussionwithavicepresidentofalarge
Rola,a16-year-oldgirl,isexcited,yetscared,asshebeginsherfirstyearofcollegeintheUnitedStates.Sheattributesh
A、Usesomespecialshampoo.B、Wearawig.C、Don’ttrytocombhairoverthebaldorthinpatch.D、Gotothedoctorforadvice.
最新回复
(
0
)