首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如:输入asd af aa z67,则输出为asdafaz67。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
请编写一个函数,用来删除字符串中的所有空格。 例如:输入asd af aa z67,则输出为asdafaz67。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
admin
2010-05-05
30
问题
请编写一个函数,用来删除字符串中的所有空格。
例如:输入asd af aa z67,则输出为asdafaz67。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
int fun(char*str)
{
}
main()
{
char str[81];
int n;
clrscr();
printf("Input a string:");
gets(str);
puts(str);
fun(str);
printf("*** Str: %s\n",str);
}
选项
答案
int fun(char *str) { int i,j=0; for(i=0;str[i]!=’\0’; i++) if(str[i]!=’’) /*将字符串中的空格删去*/ str[j++]=str[i]; /*注意该程序中空格字符的表达方法*/ str[j]=’\0’; /*在字符串最后加上结束标记符*/ }
解析
前面我们接触到的题是删除字符,但本题要求删除所有空格,即除了空格以外的其他所有字符都要留下。由于 C语言中没有直接删除字符的操作,所以我们对于删除字符的操作都是采用“留下”字符的算法,以前的题目亦是如此。用 str
从串头到串尾逐一走动,每走到一个字符都判断其是否为空格,若不是空格(注意在if()的单引号之间有一个空格),则将其保存str[j]中。注意j的下标变化、初值及最后加串结束符’\0’。
转载请注明原文地址:https://kaotiyun.com/show/WHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
亚欧大陆中部、北美洲中部和南美洲南部分布着()。
一位学生在日记里这样写道:“晚上,我们一家来到海边游玩,海风吹拂着我的脸,特别舒服”。你对这句话的理解是()。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
市场在资源配置中发挥着越来越重要的作用,但面对世界金融危机,市场的失灵引起了各国政府的重视。市场不具有的功能是()。
中国古代有个统一王朝,它最先在全国范围内推行了郡县制.建立起中央集权制的政治模式。据此判断,这个王朝是()。
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
甲、乙两个仓库共存药45吨,现从甲仓库调出库存的60%,从乙仓库调出库存的40%支援非洲,结果两仓库药品库存相差3吨。甲、乙仓库原本库存的比例可能是多少?
某密码由4位不同数字组成,已知各位密码之和为偶数,则密码有多少种?
甲、乙、丙三台车床加工方形和圆形的两种零件,已知甲车床每加工3个零件中有2个是圆形的,乙车床每加工4个零件中有3个是圆形的,丙车床每加工5个零件中有4个是圆形的。某天三台车床共加工了58个圆形零件,而加工的方形零件个数的比为4:3:3,那么这天三台车床共加
有一项工程,甲单独做需要36天完成,乙单独做需要30天完成,丙单独做需要48天完成。现在由甲、乙、丙三人同时做,在工作期间,丙休息了整数天,甲、乙均未休息。完成这项工作也用了整数天。则丙休息了多少天?
随机试题
下列属于正式沟通方式的是【】
在计算机内设有某进制数2+6=ll,则3+4=________。
患者,男,50岁。患慢性。肾炎5年,近来出现无力、少尿、水肿加重,伴贫血,血压165/105mmHg。则下列哪项检查最先有异常
患者肩背痛不可回顾,头痛身重,腰脊疼痛,舌苔白,脉浮。治疗应选用()
现代工程咨询涉及的专业方法包括()。
根据《注册造价工程师管理办法》的规定,注册造价工程师变更执业单位申请变更注册的,应当提交的材料有()。
把握问题的本质和关键信息,摒弃无关因素,并在头脑中形成有关问题的初步印象,即形成问题的表征的过程,就是()。
商品结构的复杂化是当今世界市场的重要特征,其表现是,在国际贸易中形成了制成品贸易扩大,初级产品贸易减少的商品结构。出现这种变化的原因是()。
【2016北京NO.66~70】毛里求斯是印度洋西南部一个火山岛国,同非洲大陆隔离。渡渡鸟是仅产于毛里求斯的巨鸟,既不能飞,又跑不快。在被人类发现仅200年后,1681年,最后一只渡渡鸟被残忍地杀害。成为西方工业社会以来,有史书记载的第一种被灭绝的动物。和
中国最早的诗歌总集和志怪小说集的名称各是什么?
最新回复
(
0
)