首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用c语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用c语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的
admin
2013-04-02
70
问题
假定输入的字符串中只包含字母和*号。请编写函数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.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 i=0; char *p=a; while(*p&&*p==’*’) { a[i]=*p; i++; p++; } while(*p) { if(*p!=’*’) { a[i]=*p; i++; } p++; } a[i]=’\0’; }
解析
(1)首先,使用一个指针p指向串的起始位置,然后对指针p指向的字符进行判断,并且如果是“*”,将其拷贝到字符串,这样确定了由头开始的第一个非“*”的位置。
(2)然后,在循环过程中对由第一个非“*”字符起始到串尾的字符进行判断,如果不是“*”就将其拷贝到字符串a,否则跳过。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://kaotiyun.com/show/2xJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 void fun2 (char a,char b) {printf("%c%c",a,b);} char a=’A’,b=’B’; void fun1(){ a=’C’; b=’D’; }
有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
以下叙述中错误的是
表示条件10<x<100或x<0的C语言表达式是【】。
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
在对文件进行操作的过程中,若要求指针的位置回到文件的开头,应当调用的函数是【】。
有以下定义:inta[4][3]={1,2,3,4,5,6,7,8,9.10,11,12};int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是()。
对于建立良好的程序设计风格,下面描述正确的是()。
sizeof(float)是______。
随机试题
A、消瘦,乏力,腹胀B、贫血,出血倾向C、腹泻,蜘蛛痣D、腹水伴脾大E、肝脏进行性肿大,可伴红细胞增多症肝癌最常见的临床表现
宋某,女,67岁,因右侧肢体活动不利2天就诊。患者平素时常感体倦乏力,头目眩晕等一年有余。昨天晨起突然不适,随之出现右侧肢体活动不便,语言不利,口眼渐形歪斜,遂来院治疗。刻诊:右侧偏身麻木,肢软无力,口眼歪斜,语言寒涩,口角流涎,小便频繁,饮食尚可,大便稠
已知墙下条形基础在±0.00标高处的轴力标准值F=400kN/m,埋深2.65m,室内外高差0.45m,修正后的地基承载力特征值fa=160kN/m2,基础底部采用混凝土基础,H0=300mm,其上采用毛石混凝土基础,墙身厚360mm。毛石混凝土高度至
SendingE—mailstoProfessorsOnestudentskippedclassandthensenttheprofessorane-mail______(1)forcopiesofherteaching
社会工作者小陈一年来一直在协助C社区的居民就搬迁安置和补偿标准与开发商进行谈判。在小陈的协助下,社区居民组成了维权小组,他们参与了社区重建规划的修改。社区居民的归属感得到了增强。此时小陈因工作调动结束了在C社区的工作。在结束与C社区的工作关系前,小陈需要做
在()意识状态里,人的意识最清晰,最能集中注意,能够有意识地去完成一件事情。
以“表扬”、“赏识教育”为话题进行写作,文体不限,诗歌除外。
TheeconomyintheUnitedStatesisheavilydependentonaluminum,amaterialwidelyusedintheconstructionofbuildingsandi
Between5,000millionand4,000millionyearsagotheEarthwasformed.By3,000millionyearsagolifehadarisenandwehav
Seariseasaresultofglobalwarmingwouldimmediatelythreatenthatlargefractionoftheglobelivingatsealevel.Nearlyo
最新回复
(
0
)