首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。
admin
2017-02-27
36
问题
规定输入的字符串只包含字母和*号。请编写函数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 sl81] ;
in= fopen("in.dat","r");
out= fopen ("out.dat","w");
for(i = 0 ; i < 10 ; i++) (
fscanf (in, "%", s);
fun (s);
fprintf (out, "%s\n", s) ;
}
fclose (in);
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/DgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
行政机关在其法定职权范围内,依照法律、法规、规章的规定,可以委托其他行政机关实施行政许可。下列说法正确的是()。
有时你剪了一个失败的发型,觉得简直无脸见人,结果遇到熟人,别人也就是轻描淡写一句,剪头发啦。或许我们都一厢情愿地放大了别人的看法,或许我们以为别人都在目不转睛地盯着我们。而那看法和目光,像一个无形的牢笼一样束缚了我们的行为和思想。但事实是,别人没有那么在意
在讨论科学与宗教作为认知方式的差异和优劣时,常常有人提出“科学不是万能的,科学也会出错”的观点。这显然很正确,但在那种讨论中,在没有人声称“科学永远正确”的情况下,主动插人这种观点,却明显是在用“所有认知方式都非完美无缺”这一事实,来故意混淆不同的认知方式
“咏史怀古诗”是我国古代诗词中的一个重要组成部分。下列咏史怀古诗所描写的历史典故,按时间先后顺序排列正确的是()。①可怜夜半虚前席,不问苍生问鬼神②如何一别朱仙镇,不见将军奏凯歌③王浚楼船下益州,金陵王气黯然收④易水潺谖云草碧,可怜无处送荆
根据下列材料回答问题。下列判断中正确的有()。(1)上表中有三个指标数值连续六年逐年递增(2)2012年该市污染排放与治理各项指标数值同比均有所减少(3)2005—2012年,该市工业“三废”(废水、废气、固体废
单词LEADER字母顺序。错误的话有()种。
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题;东北师范大学1998年世界中古史真题;东北师范大学2000年世界通史真题;东北师范大学2002年世界史真题)
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
病案记录中有关病人个人信息和身体健康状况的内容属法律隐私权保护范畴。()
骨折整复时缓解肌肉紧张的最好办法是
A.青蒿B.射干C.牛黄D.白头翁E.败酱草
A.晒干,搓揉或打下孢子B.加水煎煮,浓缩,干燥C.反复发汗D.浸泡,捞去茎枝叶渣,并加入石灰E.置沸水中略煮或蒸儿茶采收加工须()
A、在体合脉B、在体合筋C、在体合肌肉D、在体合骨E、在体合皮脾与体的关系为()。
华泰医药公司拟在J国建立一个药品研发和生产基地,并对该国的相关情况进行了调查分析。下列各项中,符合钻石模型四要素分析要求的有()。
北京天坛的皇穹宇的建筑风格是()。
员工绩效管理的范围,覆盖()。
一项对A国男女收入差异的研究结果表明,全职工作的女性的收入是全职工作的男性的收入的75%。然而,其他调查结果却一致显示,在A国所有受雇女性的平均年收入只是所有受雇男性的平均年收人的60%。下面哪一项如果也被调查所证实,最有助于解释上面研究结果和调查结果之间
A、WhetherthemanisgoodatEnglish.B、Whetherthemanhaspassedtheexam.C、WhetherthemanisabouttohavetheEnglishexam
最新回复
(
0
)