首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是: ****A*BC*DEF*G
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是: ****A*BC*DEF*G
admin
2015-09-14
52
问题
假定输入的字符串中只包含字母和*号。请编写函数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);
NON00;
}
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);
}
选项
答案
inti=0: char*p,*q; p=q=a; while(*p) p++; p--; while(*p=’*’) p--; while(q<==p) { a[i]=*q; i++; q++; } a[i]=’\0’;
解析
该程序功能是将字符串尾部的“*”号全部删除,前面和中间的“*”号不删除。本题的解题过程首先确定由串尾开始的第一个非“*”位置,将由头开始到此位置的字符拷贝到字符串。
[解题思路]
(1)首先,使用一个指针p指向串尾,然后对指向串尾的指针p指向的字符进行判断.如果是“*”,指针p就跳过,这样来设置一个指针变量q指向字符串的头位置。
(2)然后,将由字符串起始到最后一个字母之间的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://kaotiyun.com/show/ktID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
赵某在公共汽车上因不慎踩到售票员而与之发生口角,售票员在赵某下车之后指着他大喊:“打小偷!”赵某因此被数名行人扑倒在地致伤。对此应由谁承担责任?()
关于缓刑,下列哪一选项是错误的?()
刑法分则某条文规定:犯A罪的,“处三年以下有期徒刑,并处或者单处罚金”。被告人犯A罪,但情节较轻,且其身无分文。对此,下列哪一判决符合该条规定?()
下列选项中,尊称与人物对应不正确的是()。
某班级在一次考试阅卷后,发现有一道选择题的答案有误,正确答案应为A,但误写为C,此题分值为3分。调整答案时发现.此题未选A、C两个选项的人数为班级总人数的,修改分数后班级平均分提高了1分。问选择A答案的人数占班级总人数的多少?()
如下图,自行车每节链的长度为2.5cm,重叠部分的圆的直径为0.8cm,如果某种型号自行车的链条(没有安装前)由60节链条组成,那么链条的总长度是()。
吃着涪陵榨菜,喝着二锅头,出门共享单车,购物拼多多……在有些人看来,时下这些挂在不少人嘴上的口头禅所映射的问题是,因为口袋瘪了,许多老百姓不得不购买和消费那些低价商品,用学术语言来说就是国内市场出现了消费降级。接下来作者最有可能论述的是(
下列语句中,在语序上不同于其他三句的一句是()。
按照法的原则的位阶和具体程序不同,可将法的原则分为()。
SQLServer2008中声明游标的语句为:DECLARExcursor【7】SELECT…
随机试题
阅读《都江堰》中的一段文字,回答问题:他是郡守,手握一把长锸,站在滔滔的江边,完成了一个“守”字的原始造型。那把长锸,千年来始终与金杖玉玺、铁戟钢锤反复辩论。他失败了,终究又胜利了。为什么说“他失败了,终究又胜利了”?
脊休克现象的产生和恢复,说明
细菌性痢疾的基本病理变化是
在安全生产管理工作中具体体现群众路线的法律制度是()。
唯物辩证法规律有________、对立统一、否定之否定,对立统一规律是________的规律。
某容器中装有盐水。老师让小强再倒入5%的盐水800克,以配成20%的盐水。但小强却错误地倒入了800克水。老师发现后说,不要紧,你再将第三种盐水400克倒入容器,就可得到20%的盐水了。那么第三种盐水的浓度是多少?
TCP/IPcommunicationprotocolcontainsfourlayers.Frombottomtotop,thefourlayersare______.
在SQL包含的功能中,最重要的功能是______。
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&c){cout<<c.data;}staticvoidfunction2(MyClass&c
Whatkindoffuseisusuallyfixedinathree-pinplug?
最新回复
(
0
)