首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。 注意:部分源程序在文件PROGl。C中。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。 注意:部分源程序在文件PROGl。C中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2021-04-28
97
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。
例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。
注意:部分源程序在文件PROGl。C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char*str)
{
}
main()
{
char str[81]; void NONO();
printf("Input a string:");
gets(str);
puts(str);
fun(str);
printf("***str:%s\n",str);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入调试数据,调用fun函数,输出数据,关闭文件。 */
char str[81];
int n=0;
FTLE*rt,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
while(n<10){
fgets(str,80, rf);
fun(str);
fprintf(wf, "%s", str);
n++ ;
}
fclose(rf);
fclose(wf);
}
选项
答案
char *p=str; int i=0; while(*p){ if(*p !=’ ’)str[i++]=*p; p++; } str[i]=0;
解析
(1)首先,设置一个指针变量指向字符串的头位置,并使用循环,依次查找字符串中的空格。
(2)若字符是空格,则将后面位置的第一个非空格字符移动到当前位置,并将其后的字符也依次前移。
转载请注明原文地址:https://kaotiyun.com/show/Mktp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。main(){unsignedchara=8,c;c=a>>3;printf(’’%d\n’’,c);}
有以下程序#includeintfun(inta){intb=0;staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;i
有如下嵌套的if语句if(a
以下程序的输出结果是()。voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n一l一i];a[n一1一i]=t;}}main(){intk[10]={1,2,
从工程管理角度看,软件设计一般分为两步完成,它们是
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)()。
有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*P=*p1*(*p2);printf("%d\n",c);)执行后的
下面属于白盒测试方法的是
随机试题
肾病综合征患者发生血栓并发症,最常见的部位是
A.刺激性干咳B.血痰,轻度胸痛C.颈、颜面、上肢静脉怒张,皮下组织水肿D.关节痛,杵状指肺癌的晚期症状是
N-亚硝基化合物可由哪两类化合物合成
患者,男性,50岁。1周前心前区剧烈疼痛,随后心悸、气促,怀疑急性心肌梗死。为确诊,最有帮助的酶学检查是
非居民企业甲在中国境内未设立机构场所,2015年12月与居民企业乙签订一项新型设备销售合同并提供安装、培训服务,该设备净值为300万元,双方在合同中约定乙支付甲价款合计400万元,未单独列明安装、培训服务的金额,甲派遣员工在境内外负责该项业务,但无法提供真
A公司为增值税一般纳税人企业,适用的增值税税率为17%。2015年A公司建造一个生产车间,包括厂房和一条生产线两个单项工程,厂房造价为130万元,生产线安装费用为50万元。2015年采用出包方式出包给甲公司,2015年有关资料如下:(1)1月10日,
甲公司所得税税率为25%,采用资产负债表债务法核算,税法规定计提的资产减值准备不得税前扣除,2008年10月以500万元购入乙上市公司的股票,作为短期投资,期末按成本计价,2009年5月乙公司分配2008年度的现金股利,甲公司收到现金股利5万元,甲公司从2
钱钟书的《围城》主旨是()。
设f(x)∈C[0,1],f(x)>0.证明积分不等式:ln∫01f(x)dx≥∫01lnf(x)dx.
[*]
最新回复
(
0
)