首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
43
问题
规定输入的字符串中只包含字母和#。请编写函数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万平方米,比上
完美主义者习惯于把各项标准都定得过高而不切实际,受到挫折打击后,变得逃避、拖延、自责而失去行动力。完美主义不仅拖后腿,还可能带来许多心理疾病。由于缺乏一种深刻且始终如一的自尊来源,接受失败的打击对于完美主义者来说尤其困难,而且可能导致一部分人长期抑郁和退缩
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
革命根据地时期,创立管制刑的宪法性文件是
清朝乾隆年间,四川重庆府某甲“因戏而误杀旁人”,被判处绞监候。依据清代的会审制度,对某甲戏杀案的处理,适用的程序是
以下选项中不属于我国法律制定程序的是()
编写程序cx2.prg,计算s=1+2+…+50。要求使用DoWhile循环结构。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
在学生表中要查找所有年龄小于20岁且姓王的男生,应采用的关系运算是()。
如果李凯拿到钥匙,他就会把门打开并且保留钥匙。如果杨林拿到钥匙,他会把钥匙交到失物招领处。要么李凯拿到钥匙,要么杨林拿到钥匙。如果上述信息正确。那么下列哪项一定正确?
世界金融市场的发展的特点是()
管道安装完毕,热处理和无损检验合格后,应进行压力试验,压力试验按试验时所采用的介质不同可分为( )。
甲受聘担任N公司副总工程师期间,将属于N公司商业秘密的某种染料生产工艺流程和某种染料的3个结构式披露给乙,乙当即送给甲5万元。乙仅按甲提供的某种染料的工艺流程作了小试,即案发。经评估、鉴定,该染料生产工艺专有技术及应用于相关6个品种的资产收益评估值为387
甲、乙公司均系增值税一般纳税人,甲公司以一项专利权换入乙公司的一批库存商品并作为存货管理。换出专利权的账面原价为300000元,累计摊销60000元,应交营业税12000元;换入库存商品可抵扣的增值税税额为34000元,甲公司向乙公司收取补价5000元。假
实行“免、抵、退”办法的生产企业自营或委托外贸企业代理出口货物时,下列账务处理正确的有()。
()是一种相对较新的组织结构,也是目前一些跨国公司在进行跨国战略采购时实践模式。
Thepilotspoketothepassengersto______theirfearswhentheplanewashitbyastorm.
【B1】【B3】
最新回复
(
0
)