首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
52
问题
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcdEFG。
注意:部分源程序在文件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) { 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/ESID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下列材料回答问题。2013年末全国共有群众文化机构44260个,比上年末增加384个,其中乡镇文化站34343个,增加242个。年末群众文化机构从业人员164355人,比上年末增加8127人。群众文化机构实际使用房屋建筑面积3389.4万平方米,比上
西方语言的书写形式是字母文字,这种文字既不表形也不表意,而仅仅表音。这种纯粹记录语言的字母文字频繁地刺激人们的大脑,逐渐形成了西方人长于语言思维的特点。而汉语书写符号是方块汉字,它不仅表音,还能表形、表意。这种音、形、意互相联系的文字,使中国人长于形象思维
下列选项中,有歧义的是()。
对股票A和股票B的两个(超额收益率)指数模型回归结果如下表。在这段时间内的无风险利率为6%,市场平均收益率为14%,对项目的超额收益以指数回归模型来测度。(1)计算每只股票的α,信息比率,夏普测度,特雷诺测度;(2)下列各个情况下投资者选择哪只股票最
根据下述材料,写一篇800字左右的论说文,题目自拟。课堂上,老师给学生们讲了一个故事:有三只猎狗追一只土拨鼠,土拨鼠钻进了一个树洞。这只树洞只有一个出口,可不一会儿,从树洞里钻出一只兔子。兔子飞快地向前跑,并爬上一棵大树。兔子在树上,仓皇中没站稳,掉了下
10π利用的几何意义及变量代换法求之.解一解二又而又所以原式=式①+式②+式③=4π+2π+4π=10π.
下述关于数据库系统的叙述中,正确的是()。
下列属于合法的Java标识符是()。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是
随机试题
前后都有缺隙的孤立前磨牙上最好设计A.双臂卡环B.三臂卡环C.圈形卡环D.T形卡环E.对半卡环
下列关于施工合同计价方式的说法中,正确的是()
隧道施工的方法中,( )便于出渣运输和布置管线,又能节省大量材料。
材料采购合同订立的方式可以是()。
粗制凡士林(石油原油的蒸馏残渣制得)
某化妆品厂(增值税一般纳税人)新试制一批化妆品用于职工福利,无同类产品对外售价,已知该批产品的生产成本10000元,当月无进项税额。企业账务处理为:借:应付福利费10000贷:库存商品10000已知化妆品的全国平均成本利润率为50%,消费税税率为30%,增
简述减数法反应时实验,并用一个实验举例说明(要求在Donders的视觉反应时实验外另举一例)。
简述诊断性评价、形成性评价、总结性评价的内涵。
改革开放以来,人们收入分配差距有所扩大。请结合我国社会主义初级阶段的收入分配理论和社会主义最终要实现的目标,对这一现象进行分析。
一百多年前,马克思通过对资本主义经济运行的分析,揭示了在自由资本主义条件下,资本会从利润率较低的部门转出并投向利润率较高的部门,最终形成利润率平均化的总趋势。马克思的平均利润理论包含的思想有()
最新回复
(
0
)