首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。 注意:部分源程序在文件PROGl。C中。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。 注意:部分源程序在文件PROGl。C中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2021-07-09
114
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。
例如,主函数中输入"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/Dvtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta=1,b=2,e=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf(’’%d,%d,
下列叙述中正确的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
以下叙述中错误的是()。
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s++;t=t一2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是
设有定义:intx=2;以下表达式中,值不为6的是
有二叉树如下图所示:则前序序列为()。
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()。
随机试题
显示器分辨率一般用()表示。
慢性胎儿窘迫最常见的原因是
A.金黄色葡萄球菌B.草绿色链球菌C.柯萨奇病毒D.流感杆菌E.A族链球菌引起病毒性心肌炎最常见的微生物是
甲国是海岸线漫长的沿海大国,从其领海基线到其大陆边外缘之距离达320海里,为了维护自己国家的海洋权益,甲国根据《联合国海洋法公约》宣布建立甲国专属经济区200海里,甲国为了发展自己的海洋科研事业,决定建造人工岛屿——大星岛。对于甲国和甲国的邻国乙国的下列行
A企业为禽类加工企业,有员工415人,厂房占地15000m2,包括一车间、二车间、冷冻库、冷藏库、液氨车间、配电室等生产单元和办公区。液氨车间为独立厂房,其余生产单元位于一个连体厂房内。连体厂房房顶距地面12m,采用彩钢板内喷聚氨酯泡沫材料;吊顶距房顶2
( )是通过接口和协议把各子系统集成在BMS管理平台中,实现BMS信息管理和联动控制。
《项目融资业务指引》明确规定,贷款发放前,贷款人应当(),并与贷款配套使用。
下列词语解释不正确的是()。
关于遗传素质在人的身心发展中的作用,正确的是
在UML 提供的图中,(40)用于对系统的静态设计视图建模,(41)用于对系统的静态实现视图建模。
最新回复
(
0
)