首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编
admin
2016-05-26
21
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
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);
}
felose(in);
felose(out);
}
选项
答案
void fun(char*a) { while(*a!=’\0’) a++: a--;/*指针a指向字符串的尾部*/ while(*a==’*’) a--;/*指针a指向最后一个字母*/ *(a+1)=’\0’;/*在字符串最后加上结束标志符*/ }
解析
对于一个字符串要删除其尾部的*号,只需要在最后一个不是*号的字符后面加上结束符号‘\0’。具体操作为:首先找到字符串的结尾,然后从最后一个字符开始往前逐个判断是否为*号,直到找到非*号字符为止,最后在该字符后面加上结束符号。’\0’。
转载请注明原文地址:https://kaotiyun.com/show/wyID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
传统中国的日常生活世界总是曲里拐弯,充满细节、血肉,剪不断,理还乱。在是否宜居方面,与摩天大楼相比,苏州园林、四合院并不落后;与以购物为唯一目的的超市相比,庙会、集市带来的不是混乱,而是更顺乎人情。作者通过这段文字意在强调()。
下面关于我国最高人民法院巡回法庭的叙述不正确的是()。
下列选项中,体现消费对生产具有反作用的是()。
阅读以下文字,回答下列问题。哈佛大学生物学家马丁·诺瓦克写道:“合作是进化过程中创造力的源泉,从细胞、多细胞生物、蚁丘、村庄到城市莫不如此。”人类在力求迎接全球新挑战的同时,必须找到新的合作方式。利他主义是合作的必要基础。愿意无私向他人伸出援手,提升了
简述教育学的研究任务。
在社会规范中,一般地说,既规定权利又规定义务的有()。
下列属于程序法部门中的非诉讼程序法的是()
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品
设有课程表(课程号,课程名,开课学期)和选课表(学号,课程号,成绩),现要利用开窗函数查询每门课程的课程名、开课学期及选该门课的学生人数(不包括没人选的课程)。请补全下列语句:SELECTDISTINCT课程名,开课学期,COUNT(*)OVER(【4
随机试题
“只要再多走一小步,仿佛是向同一方向迈进的一小步,真理便会变成错误。”这句话意味着()
姜片虫病的感染方式主要是
导致婴幼儿贫血的最常见原因是体内缺乏()
施工组织作业方式有()。
在金融期货投资者适当性制度中,期货公司在对投资者进行综合评估时,评估不涉及()。
下列不能成为背信运用受托财产罪的犯罪主体的是()。
Hisexperienceabroadprovidesawider______ontheproblem.
()有权主持全国人民代表大会代表的选举工作。
设随机变量U服从二项分布B(2,1/2),随机变量求随机变量X-Y与X+Y的方差和X与Y的协方差.
Inthecaseofmobilephones,changeiseverything.Recentresearchindicatesthatthemobilephoneischangingnotonlyourcul
最新回复
(
0
)