首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
admin
2017-02-24
35
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入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全国计算机二级
相关试题推荐
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
阅读下列程序,则程序的输出结果为______。#include"stdio.h"structty{intdata;charc;};main(){structtya={30,’x’};fun(a);printf("%d%c
阅读下面程序,则执行后的输出结果是______。#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);elseprintf("%d",y)
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i;fprintf(f
若执行下面的程序时,从键盘输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("
以下叙述中错误的是
在结构化程序设计中,模块划分的原则是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
随机试题
DiGeorge综合征属于
慢性心功能不全的诱因不包括
患者,男,49岁,患慢性咳喘10余年,动则气喘,时咳,阳事无力,腰膝酸软。用药宜首选
____________是我国高等学校系统的基本层次,主要包括部分综合性大学和大量的分别以工、农、林、医、师范、财经、体育、艺术等科目为主的大学或学院。
效率:公平:市场经济
某省政府办公厅的郭某受命组建省政府调研中心。为此他在政府内挑选了一些人员作为调研中心的工作人员,包括小王、小张和老林等。在郭某看来,小王虽然能力有限,但为人踏实,容易和别的同志搞好团结,还是自己的老同学。据此可以判断郭某的领导方式是()。
下述所列的迁移说中有一种被认为是缺乏科学根据的是()
分析马蒂斯《红色的和谐》的绘画特点。
下面关于VB应用程序的叙述中正确的是()。
若有定义语句:chars[10]="1234567\0\0";则strlen成(s)的值是
最新回复
(
0
)