首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数,用来删除字符串中的所有空格。 例如,输入asdafaaz67,则输出为asdafaaz67。 注意:部分源程序在文件
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数,用来删除字符串中的所有空格。 例如,输入asdafaaz67,则输出为asdafaaz67。 注意:部分源程序在文件
admin
2021-06-15
61
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数,用来删除字符串中的所有空格。
例如,输入asdafaaz67,则输出为asdafaaz67。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<stdlib.h>
voidfun(char*sir)
{
}
main()
{
char sir[81];
char Msg[]="Input a string:";
int n;
FILE*out;
printf(Msg);
gets(sir);
puts(str);
fun(str);
printf:f("***sir:%s\n",str);
/*********found*********/
out=fopen("out.dat","w");
fun(Msg);
fprintf(out,"%s",Hsg);
fclose(out);
/*********found*********/
}
选项
答案
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/GVtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*P=*p1*(*p2);printf("%d\n",c);)执行后的
若有以下程序段intr=8;printf(’’%d\n’’,r>>1);输出结果是
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是:2223445666677899101010。删除
下面属于白盒测试方法的是
以下选项中合法的标识符是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
以下叙述中正确的是
下列排序方法中,最坏情况下时间复杂度最小的是
以下C语言用户标识符中,不合法的是
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
随机试题
在R1、R2并联电路中,已知各电阻中’的电流分别为,I1、I2,则电路中总电流I应为()。
阅读韩愈《杂说.世有伯乐》,然后回答。世有伯乐,然后有千里马。千里马常有,而伯乐不常有。故虽有名马,祗辱于奴隶人之手,骈死于槽枥之间,不以千里称也。马之千里者,一食或尽粟一石。食马者不知其能千里而食也。是马也,虽有千里之能,食不饱,力不
前腭杆厚度约为A.0.3mmB.0.5mmC.0.8mmD.1mmE.1.5mm
患者拟行面部手术,用1%利多卡因35ml(含1:400kU肾上腺素)局部浸润麻醉后,患者烦躁、多语、寒战,面部肌肉抽搐。对该患者的处理措施,不恰当的是
某栋高层建筑的高度为86m,其消防应急照明和疏散指示系统的蓄电池组的初始放电时间不小于()min。
冲击疗法中止治疗的条件包括()。
Makingenergyusecompletelyharmlesstotheenvironment______verydifficultandusuallyeconomicallyexpensive.
程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?()
假设存储在PC机中的某个歌曲的WAV文件大小是60MB,使用“媒体播放器”软件进行播放时需要6分钟才能播放完毕,则播放该文们:时的码率大约是【】Mbps。
Forthispart,youareallowed30minutestowriteashortessaybasedonthepicturebelow.Youshouldstartyouressaywitha
最新回复
(
0
)