首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
admin
2016-08-16
31
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入asd af aa z67,则输出为asdafaaz67。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
#include
void fun(char*str)
{
}
main()
{
char str[81];
char Msg[]="Input a string:";
int n;
FILE*out;
printf(Msg);
gets(str);
puts(str);
fun(str);
printf("***str:%s\n",str);
/********************/
out=fopen("out.dat","w");
fun(Msg);
fprintf(out,"%s",Msg);
fclose(out);
/********************/
}
选项
答案
void fun(char*str) { int i=0; char*=str; while(*p) { if(*p!=’’)/*删除空格*/ { str[i++]=*p; } p++; } str[i]=’\0’;/*加上结束符*/ }
解析
本题要求删除所有空格,即保留除了空格以外的其他所有字符。由于C语言中没有直接删除字符的操作,所以对不需要删除的字符采用“保留”的操作。用指针p指向字符串中的每一个字符,每指向到一个字符都判断其是否为空格,若不是空格则保存到str
。
转载请注明原文地址:https://kaotiyun.com/show/I4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若从键盘输入70,则以下程序输出的结果是【】。 #include<iostream.h> voidmain() {inta;cin>>a; if(a>50)cout<<a; if(a>40)cout<<
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
若有说明inta[3][4];,则a数组元素的非法引用是
有以下程序 #include"iostream.h" voidmain() { inti=1,j=1,k=2; if((j++||k++)&&i++) cout<<i<<","<<j<<","<<k;
在32位的计算机中,一个char型数据所占的内存长度的字节是
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是【】。
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
随机试题
下述不属于主动脉窦瘤声像图表现的是
H公司是一家大型的家电制造企业。公司下设多家子公司,涵盖了多种家电产品的生产和销售。近年来由于市场竞争激烈,限制了企业的进一步发展,为此企业领导层决定对企业的发展战略进行重大调整。第一。公司决定调整经营范围,将市场竞争激烈、公司竞争力不强的洗衣机公司重组上
某公司2002年年初负债对所有者权益的比率为1。若该公司计划年末所有者权益为5000万元,并使债权人投入的资金受到所有者权益保障的程度提高5个百分点,则该公司2002年年末资产负债率为()。(计算结果保留4位小数)
“每个共产党员须知,中国共产党领导的整个中国革命运动,是包括民主主义革命和社会主义革命两个阶段在内的全部革命运动;这是两个性质不同的革命过程,只有完成了前一个革命过程才有可能去完成后一个革命过程。民主主义革命是社会主义革命的必要准备,社会主义革命是民主主义
笛卡尔指着一筐即将被解剖的兔子说,那是他的书籍。笛卡尔说这句话的原因是()。
某次医药试验对无中风和心肌梗死病史的成人高血压患者进行了研究,参与试验的患者被随机分配为两组,一组每日服用一种固定复方制剂(10毫克依那普利和0.8毫克叶酸组成),另一组每日单纯口服10毫克的依那普利片,经过4年多的治疗,固定复方制剂组有2.7%发生中风,
(2008上系管)以下关于网络存储描述正确的是______。
Thetelegraphwasinvented
ThehistoryofAfrican—Americansduringthepast4-00yearsistraditionallynarrated【1】anongoingstruggleagainst【2】andindiff
Thebill,whichwasapprovedinitsfirstreading,banstobaccoadvertisinginthemedia,______sponsorshipofpubliceventsby
最新回复
(
0
)