首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如:输入asd af aa z67,则输出为asdafaz67。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
请编写一个函数,用来删除字符串中的所有空格。 例如:输入asd af aa z67,则输出为asdafaz67。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
admin
2010-05-05
50
问题
请编写一个函数,用来删除字符串中的所有空格。
例如:输入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://www.kaotiyun.com/show/WHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
关于生活常识,下列说法错误的是()。
根据《中华人民共和国中国人民银行法》的规定,我国货币政策的最终目标是(),并以此促进经济增长。
根据菲利普斯曲线.降低通货膨胀率的办法是()。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电.经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
小李参加了若干次考试,最后一次考试他拿到92分,结果他的平均分比之前提高了1分。现在他想在下次考试后平均分再提高1分,那么下一次考试他要拿到多少分?
若奇数x是N个不同正奇数之和,且121≤x<169,那么N最大为多少?
根据以下资料,回答以下问题。截至2011年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘
随机试题
今夜谁家扁舟子,_______。(张若虚《春江花月夜》)
腹部闭合性损伤患者有恶心、呕吐、便血、气腹表明受损伤的实质性器官是
一儿童食用从农贸市场购买的火腿肠后,出现口唇、指甲以及全身皮肤青紫等组织缺氧症状,送往医院急救,被诊断为亚硝酸盐中毒,这时医生首选的急救药物是
病毒感染后不出现明显的临床症状称
2016年4月,甲利用乙提供的作弊器材,安排大学生丙在地方公务员考试中代替自己参加考试。但丙考试成绩不佳,甲未能进入复试。关于本案,下列哪些选项是正确的?()
我国公布人民币汇率时采用的标价方法是()。
某工程项目,经过有关部门批准后,决定由业主自行组织施工公开招标。该工程项目为政府的公共工程,已经列入地方的年度固定资产投资计划,概算已经主管部门批准,但征地工作尚未完成,施工图及有关技术资料齐全。因估计除本市施工企业参加投标外,还可能有外省市施工企业参加投
财务管理十分重视股价的高低,并将其作为衡量财务管理目标“股东财富最大化”实现程度的标准,这是因为()。
下列属于银行市场风险的有()。
下面四个单句,与例句的语法结构相同的是()。例:老师鼓励学生学好功课。
最新回复
(
0
)