首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程
admin
2017-02-24
61
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。main(){charc1,c2;for(c1=’0’,c2=’9’;c1<c2;c1++,c2--)printf("%c%c",c1,c2);printf("\n");}
模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
下列语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)str[j++]=str[j];
下列选项中,不是一个算法的基本特征的是()。
在C语言中,变量的隐含存储类别是
下列有关数据库的描述,正确的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
随机试题
通知客户产品改革和价格调整说明:假如你是一家家用电器公司的销售经理朱海军。于2015年9月16日写信通知客户本公司近期对产品类型和价格进行的调整。内容:1.告知附件是最新的商品目录和价格表。最新价格表将于2015年10月1日执行
处于行业或产品成熟期的企业由于产品需求、市场规模趋于稳定,产品技术成熟,较为适合采用()
下列有关糖的无氧氧化的叙述,正确的是()
肠内营养输入途径可选择()
X线的产生是高速电子和靶物质相互作用的结果,在真空条件下高千伏的电场产生的高速电子流与靶物质的原子核和内层轨道电子作用;高速电子和靶物质相互作用过程中,将会发生碰撞损失和辐射损失,最终高速电子的动能变为辐射能、电离能和热能;X线管的作用是产生X线,用以穿透
[2013年第12题,2004年第8题]下列产品的单价(元/m3)哪一种最贵?
Inordertounderstand,howeverimperfectly,whatismeantby"face",wemusttake【1】ofthefactthat,asarace,theChineseha
Thebiggestsafetythreatfacingairlinestodaymaynotbeaterroristwithagun,butthemanwiththeportablecomputerinbusi
Americansuffersfromanoverdoseofwork【C1】______whotheyareorwhattheydo.Theyspend【C2】______timeatworkthanatanyti
AspectsthatMayFacilitateReadingI.Determiningyour【T1】______【T1】______A.Readingfor【T2】______:【T2】______likeread
最新回复
(
0
)