首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
admin
2017-02-24
54
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入asd af aa z67,则输出为asdafaaz67。
注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<ctype.h>
3 #include<conio.h>
4 #include<stdlib.h>
5 void fun(char*str)
6 {
7
8 }
9 main()
10 {
11 char str[81];
12 char Nsg[]="Input a string.";
13 int n;
14 FILE*out;
15 printf(Nsg);
16 gets(str);
17 puts(str);
18 fun(str);
19 printf("*** str:%s\n",str);
20 /*****************/
21 out=fopen("out.dat","w");
22 fun(Nsg);
23 fprintf(out,"%s",Hsg);
24 fclose(out);
25 /*****************/
26 }
选项
答案
void fun(char*str) { int i=0; char*p=str; while(*p) { if(*p!=’ ’)/*删除空格*/ { str[i++]=*p ; } p++; } str[i]=’\0’;/*加上结束符*/ }
解析
本题要求删除所有空格,即保留除了空格以外的其他所有字符。由于C语言中没有直接删除字符的操作,所以对不需要删除的字符采用“保留”的操作。用指针p指向字符串中的每一个字符,每指向到一个字符都判断其是否为空格,若不是空格则保存到str
。
转载请注明原文地址:https://kaotiyun.com/show/kMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
在数据库系统中,实现各种数据管理功能的核心软件称为______。
下列叙述中错误的是()。
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){intifor(i=0;______!=’\0’;i++);return(i);}
软件定义时期主要包括______和需求分析两个阶段。
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i;fprintf(f
以下合法的字符型常量是
设有如下定义:structsk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
随机试题
情绪智力
以下关于走私犯罪和妨害公务行为的关系,说法不正确的是:()
牙买加体系的主要特征有()。
甲、乙、丙、丁、戊、庚六人对一台挖掘机按份共有,甲的份额是2,3,其余五人的份额各为1/15。根据物权法律制度的规定,没有特别约定时,下列转让挖掘机的行为中,有效的有()。
某小规模纳税工业企业2005年11月初“应交税金——应交增值税”账户借方余额为2000元,当月购进材料100000元,取得的增值税专用发票注明的增值税额为17000元,当月销售产品848000元(含税)。该企业本月应交增值税为( )元。
倒摄抑制(临沂高新)
我们的知觉可能由于训练和偏见或纯粹由于感觉器官的局限而被扭曲,况且这些感觉器官也只能直接感知到世界的一部分现象。对于在没有摩擦的情况下,一磅铅是否比一克绒毛下落得更快这样直观的问题,伽利略时代以前的任何人都不能作出正确回答。所以说科学基于实验,基于向旧教条
PassageFourWhichwordisusedmetaphoricallyinParagraphSix?
Thispartistotestyourabilitytodopracticalwriting.YouarerequiredtowriteAReservationLetterbasedonthefollowing
Averyimportantworldproblemistheincreasingnumberofpeoplewhoactuallyinhabitthisplanet.Thelimitedamountoflanda
最新回复
(
0
)