首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。在编写函
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。在编写函
admin
2020-04-18
70
问题
假定输入的字符串中只包含字母和*号。请编写函数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);
}
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/CtCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|<10的是
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
有以下程序#includevoidmain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i
以下函数不能用于向文件中写入数据的是
以下选项中,能用作用户标识符的是()。【09年9月】
以下不能用于实型数据的运算符是()。
有以下程序(strcat函数用以连接两个字符串):#inelude<stdio.h>#include<string.h>main(){chara[20]="ABCD\OEFG\0",b[]="IJK";strcat(a,b
有如下程序:#includemain(){inta=0,b=1;if(a++&&b++)printf("TRUE");else.printf("FALSE");
随机试题
设z=x3—3x—y,则它在点(1,0)处【】
大多数家畜淋巴结的实质分为外周的皮质和中央的髓质,但皮质和髓质位置颠倒的是()
外用杀虫主治疥疮,内服可助阳通便的药物是
汽车库内无直接通向室外的汽车疏散出口的防火分区,当设置机械排烟系统时,应同时设置补风系统,且补风量不宜小于排烟量的()。
在个别资金成本一定的情况下,企业综合资金成本的高低取决于资金总额。( )
在确定对内部审计工作实施的审计程序时,注册会计师通常需要考虑的因素有()。
一艘船要顺利驾驶到目的地,船长的角色职能如下:设计方向的领航员,实际控制方向的舵手,轮船的设计者或选用者,以及全体船员形成支持、参与和沟通关系的促进者。这些职能就是管理中的()。
学习动机强度与学习效果之间的关系,可因学生的______而异。
个体完全服从社会规则,如果违反了社会规则,会产生内疚感,表现出强烈的归属需要。按照拉文格的理论,个体自我发展处于()
样本容量如何影响统计显著性的判断?样本越______,则______。()
最新回复
(
0
)