首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
admin
2017-12-14
22
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****ABCDEFG”。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
voidfun(char*a)
{
}
main()
{char s[81];void NONO();
printf("Ente ra 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(chin*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://jikaoti.com/ti/k9kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
扶贫,粗略地说,有两个责任主体。一个是党和政府,另一个是贫困户自身。后者的责任平时说得少,其实,要改变命运,自己不奋斗、不拼搏,怎么可能实现呢?政府可以开拓融资渠道、给技术支持、给创业就业环境,但具体怎么用好这些条件,离不开贫困户自身努力。政策再好,不伸手
下列有关文学常识的表达,有误的一项是()。
根据下列材料回答问题。 2012年,全国国内旅游人数29.57亿人次,比上年增长12.0%。其中,城镇居民19.33亿人次。2012年,全国国内旅游收入22706.22亿元人民币,比上年增长17.6%。2012年全年入境外国游客人数比上年增长0.3%,
根据下列材料回答问题。截至2010年5月底,北京市朝阳区规模以上文化创意产业单位共有1777家,总资产达到1534.6亿元,同比增长19.6%;1—5月累计实现收入521.6亿元,同比增长20.4%;从业人员平均人数为16.4万人,同比增长0.8
下列选项中,有歧义的是()。
有两列正态变量x和y,已知其中Sx=4,Sy=2,Sx-y=3,那么这两列变量的积差相关系数是()
利率是金融学中核心变量之一,关于利率的决定理论也很多。其中,可贷资金理论试图完善古典学派的储蓄投资理论和凯恩斯流动性偏好利率理论。(1)请比较可贷资金理论与储蓄投资理论和凯恩斯流动性偏好理论的异同;(2)具体说明可贷资金理论相对于另外两
设有说明int(*ptr)[M];其中的标识符ptr是()。
以下是正确C语言标识符的是
以下是正确C语言标识符的是()。
随机试题
下列单代号网络图所表示的项目计算工期为()天。
70岁,女,右小指被刀砍伤,缺失一节,指骨外露,清创后无法缝合。处理宜()
护士在护理少尿与无尿患者时,最佳的护理措施是
下面有关社区的说法哪个是错误的
对于体温的叙述,错误的是
同业机构授信政策的变化,导致在银行间市场上融资困难或融资成本提升,这属于引发商业银行流动性风险的()因素。
根据材料,回答下面问题
某筑路队按照旧施工方法制定了施工计划,干了4天后改用新施工方法,由于新施工方法比旧施工方法效率高50%,因此比计划提前一天完工。如果按旧施工方法干了200米后就改用新施工方法,那么可比计划提前2天完工。一共筑路多少米?
①果戈理!少年和青年,男子和妇女,掌握知识为时不久的中学生和熟悉生活、聪慧颖悟的老者的永恒旅伴。②一旦果戈理渗入我们的心灵,他已然永不离去,而是永久在我们的意识和心中定居,并且像在家里那样在那里生活着——异常果敢,从容安适。③仿佛这全然不是
WhydidJanewanttogobacktowork?
最新回复
(
0
)