首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
规定输入的字符串中只包含字母和#。请编写函数fun,其功能是:除了字符串前导的#之外,将串中其他#全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“###aBcdE#FG##”,删除后,字符串中的内容应当是:###aBcd
admin
2017-11-24
66
问题
规定输入的字符串中只包含字母和#。请编写函数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、C的研究设计。(1)研究者A先记录了所有被试的基线焦虑水平。然后所有被试接受放松训练3周。之后,研究者测量了所有被试治疗后的焦虑水平。(2)研究者B把被试随机分成两组,记录了所有被试的基线焦虑水平。其中一组
清朝乾隆年间,四川重庆府某甲“因戏而误杀旁人”,被判处绞监候。依据清代的会审制度,对某甲戏杀案的处理,适用的程序是
汉代官府在对被告进行逮捕之时,会根据对象不同而适用不同的程序。下列说法中,()是错误的。
设某数据库中有旅客表A(旅客编号,城市)和旅客表B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。SELECT城市FROM旅客表A【14】SELECT城市FROM旅客表B
一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。
随机试题
代谢性酸中毒在没有发展到循环衰竭程度时,首选治疗应该是
甲股份有限公司(以下简称“甲公司”)为增值税一般纳税人,对投资性房地产采用公允价值模式进行后续计量。甲公司与房地产有关的业务如下:(1)2010年1月2日,甲公司发行公司债券,专门筹集办公楼建设资金。该公司债券为3年期分期付息、到期还本债券,面值为300
企业存在的根本原因是()。
根据我国《合同法》的规定,要约失效的情形包括( )。
1,2,8,28,100,()
课外音乐活动应以()为主,根据学校和学生的具体情况,因地制宜、因材施教。
阅读《看云识天气》的课堂导入,按照要求答题。某教师运用了故事导入法进行导入:1805年深秋拿破仑同荷兰作战,荷兰人开闸放水阻止拿破仑军队前进的步伐。正当拿破仑下令撤退时,一位士兵报告:天将变寒,可以踏冰而过,因为河岸到处都是蜘蛛忙于织网的情景……
被尊称为“乐圣”的是()。
去年的通货膨胀率是1.2%,今年到目前为止已经达到4%。因此我们可以得出结论:通货膨胀率呈上升趋势,明年的通货膨胀率会更高。以上哪个选项如果为真,最能削弱上述结论?()
Whatconceptstatesthatacriminalleavessomethingbehindandtakessomethingwiththem?
最新回复
(
0
)