首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:ABCDE
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:ABCDE
admin
2013-04-02
48
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROGl.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.daL”,”r”);
out=fopen(”out.dat”,”w”);
for(i=0;i<10 ; i++){
fscanf(in,”%s”,s);
fun(s);
fprintf(out,”%s\n”,s);
}
fciose(in);
fclose(out);
}
选项
答案
{ int j=0; char *p=a; while(*p){ if(*p !=’*’)a[j++]=*p; p++; } a[j]=’\0’; }
解析
(1)首先利用工作指针指向字符串,当指针不指向串尾时,就对字符串进行循环判断。
(2)在循环中利用if判断表达式,判断是字符是否为“*”,如果不是“*”将其拷贝到字符串,否则跳过“*”字符。
(3)所有字符处理完后,记得在新串s的末尾加上结束符“’\0’”。
转载请注明原文地址:https://kaotiyun.com/show/SJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否贝愉出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件;a+b>c,a+c>b,b+c>a。请填空。main(){
以下叙述中错误的是______。
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
“商品”与“顾客”两个实体集之间的联系一般是______。
下列选项中小属于结构化程序设计方法的是______。
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen("readme.txt",【 】);
随机试题
简述使用尾气分析仪的一般程序。
在麦门冬汤中,麦门冬与半夏的比例为
A.刺痛拒按,固定不移,舌暗,脉涩B.气短疲乏,脘腹坠胀,舌淡,脉弱C.胸胁胀闷窜痛,时轻时重,脉弦D.面色淡白,口唇爪甲色淡,舌淡,脉细E.少气懒言,疲乏无力,自汗,舌淡,脉虚气陷证可见的症状是
下列选项中,不属于总图布置方案分析内容的是()。
土的基本分类包括()。
车流量较大的基地,其通路连接城市道路的位置距大中城市主干道叉口的距离,自道路红线交点量起不应小于()。
申报单证中的基本单证具体包括______。
某品牌饮料为推广产品推出积拉环赠饮计划,规定收集4个同一容积罐装产品的拉环可以换任意一种口味相同容积的罐装饮料一瓶,已知甲共喝了33瓶饮料,问甲至少购买了多少瓶?()
在其他条件不变的情况下,两种货币之间利率水平较低的货币,其远期汇率为()。[中央财经大学2011国际商务硕士]
现有六个量杯A,B,C,D,E,F,它们的容积分别是16毫升,18毫升,22毫升,23毫升,24毫升,34毫升.有些量杯中注满了酒精,有些量杯中注满了蒸馏水,还剩下一个空量杯,而酒精的体积是蒸馏水体积的两倍.那么,注满蒸馏水的量杯是().
最新回复
(
0
)