首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
admin
2020-11-27
70
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****ABCDEFG”。
注意:部分源程序在文件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);
felose(out);
}
选项
答案
void fun(char*a) { int i=0: char*p=a; while(*p&&*p==’*’) { a[i]=*p; i++; p++; } while(*p) { if(*p!=’*’) {a[i]=*p;i++;} p++; } a[i]=’\0’; }
解析
函数fun的功能:除了字符串前导的*号之外,将串中其他*号全部删除。解答本题,
(1)定义一个临时指针p,初始指向原串首地址;
(2)利用循环语句把字符串前导*号拷贝到原串;
(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;
(4)为修改后的字符串赋结束字符‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/WY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>main(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}则程序的输出结果是
有以下程序#includemain()#defineN4{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},voidfun(inta[][N],intb[])
以下选项中不能作为C语言合法常量的是
在下列选项中,没有构成死循环的程序段是()。
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
在数据库中,数据模型包括数据结构、数据操作和()。
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
随机试题
“叫她黑牡丹”中的“黑牡丹”在句中充当的句子成分是_____。
台阁体
在丙米嗪作用中,下列哪一项是错误的
A.神经根炎B.手-足-口病C.心肌炎D.出血热E.急性出血性结膜炎肠道病毒71型感染主要导致
下列心律失常中哪项不伴有心悸症状
可引起人畜共患病的病原菌是
一起共同抢劫案件,被告人张某被判处有期徒刑5年,被告人王某被判处有期徒刑1年。在一审宣判后,张某当即表示上诉,王某则表示不上诉,人民检察院没有抗诉。请根据案情回答问题。 本案中,由于被告人张某提起了上诉,第二审程序便正式启动了。在第二审的审理中,下列哪
甲公司是一家制造业上市公司,拥有一条由厂房、专利权、设备A、设备B、设备C和设备D所组成的生产线,专门用于生产新产品乙。乙产品具有活跃的市场。甲公司的固定资产采用年限平均法计提折旧,无形资产采用直线法摊销。资料一:厂房、专利权以及生产线的有关资料如下:
古希腊提出问答法的哲学家和思想家是______。
A、Becauseitwasherafter-schoolassignment.B、BecauseshewasaPsychologymajor.C、BecauseshewascuriousaboutFreud.D、Bec
最新回复
(
0
)