首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编
admin
2020-10-26
78
问题
规定输入的字符串中只包含字母和*号。请编写函数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 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);
}
选项
答案
void fun(char*a) { while(*a!=‘\0’) a++: a一一;/*指针a指向字符串的尾部*/ while(*a==’*’) a一一;/*指针a指向最后一个字母*/ *(a+1)=‘\0’;/*在字符串最后加上结束标志符*/ }
解析
对于一个字符串要删除其尾部的*号,只需要在最后一个不是*号的字符后面加上结束符号‘\0’。具体操作为:首先找到字符串的结尾,然后从最后一个字符开始往前逐个判断是否为*号,直到找到非*号字符为止,最后在该字符后面加上结束符号‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/zt3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下定义:structst{intn;floatt;}a[20];FILE,Icfp:若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是()。
以下程序段中的变量已定义为int类型,则sunl=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的输出结果是()。
有以下程序:#includemain(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rgtuv","wxyz"};inti,j;for(i=0;i
以下涉及字符串数组、字符指针的程序段,没有编译错误的是()。
有以下程序;#include#defineN2#defineMN+1#defineMUN(M+1)*M/2main(){printf("%d\n",MUN);}
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是()。【10年9月】
若有定义:chars[30]={0};运行时输入:Thisisastring.则以下不能正确读入整个字符串:Thisisastring.到字符数组S中的语句组是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
随机试题
眼球挫伤后局限性球结膜下出血,须立即探查巩膜裂伤与否。
可以确定化合物分子式的是
经当事人书面授权,商业银行只能在()情况下才能查询个人信用信息基础数据库。
某企业计划期营业收入将在基期基础上增加40%,其他有关资料如下表:要求:计算表中未填列数字,并列出计算过程。
我国对导游员实行计分管理制度,根据《导游人员管理实施办法》,下列选项中表述正确的是()。
“音乐作品在每个人心中唤起的情感是难以用言语来描述的,因此对音乐附加词语描述是多余的,甚至还会成为欣赏音乐的障碍”,这句话体现的美学观是()。
下列文学常识及课文内容的表述,有错误的一项是()。
把抽象出来的概念、原理等再运用到实际生活中的过程叫()
若网络的各个节点均连接到同一条通信线路上,且线路两端有防止信号反射的装置,这种拓扑结构称为()。
Whenyoucloseyoureyesandtrytothinkoftheshapeofyourownbody,whatyou【36】isquitedifferent【37】whatyouseewhenyou
最新回复
(
0
)