首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
admin
2017-02-24
27
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入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全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>voidp(int*x){printf("%d",++*x);}voidmain(){inty=3;p(&y);}
若执行下列程序时从键盘上输入2,则输出结果是()。#inclUde<stdio.h>main(){inta;scanf("%d",&A);if(a++<3)printf("%d\n",A);elseprintf("%d\n",a-
已知i、j、k为血型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是()。
下列选项中,不是一个算法的基本特征的是()。
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include<stdio.h>voidf(intx[],intn){intp0,p1,i
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【】。
设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是
阅读以下程序及对程序功能的描述,其中正确的是#includemain(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n"
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
“我们生产什么,就卖什么。”是_____观念的典型表现。
护理新生儿颅内出血的患儿时,正确的护理措施是
护士与患者交谈前应作准备,但以下哪项是不需的:
工厂排放的“三废”,对社会产生的效应属于()。
某旅游者常常迟到,导游人员和蔼地说:“您看,大家已在车上等您一会儿了,以后是不是可以提前做好出发准备。”这属于()语言方式。
运输管理既是一个企业经营问题,更是一个社会问题。运输信息化建设不可避免地需要注意各方面的关系问题。()
层叠样式表是一种用来表现html或xml等文件样式的计算机语言。下图方框处所标识的样式表属于()。
体操中的腾越是指整个身体腾起后从器械上越过。()
文饰作用:是指人们在受挫折后会想出各种理由原谅自己或为自己的失败辩解的现象。根据上述定义,下列不属于文饰作用的是()
当事人对保证方式没有约定或者约定不明时,应当按照()方式承担保证责任。
最新回复
(
0
)