首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入
admin
2018-03-28
62
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入asd af aa z67,则输出为asdafaaz67。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#~nclude<ctype.h>
#include<conio.h>
#include<stdlib.h>
void fun(char,Ic str)
{
}
main()
{
char str[81];
char Nsg[]=”Input a string:";
int n;
FILE*out;
printf(Nsg);
gets(str);
puts(str);
fun(str);
printf("***str:%s、n",str);
/******************/
out=fopen("out.dat","w");
fun(Nsg);
fprintf(out,"%s",Nsg);
fclose(out);
/******************/
}
选项
答案
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/rxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
以下程序的输出结果是()#include<stdio.h>main(){inta,b,d=241;a=d/100%9b=(-1)&&(+1);printf("%d,%d,a,d");}
执行下列程序时输入12345678,程序的运行结果是______。 #include<stdio.h> main() { int x,y; scanf("%2d%2d"); printf("%d\n",x+y); }
函数rewind的作用是
设有如下宏定义#defineMYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。floata=5,b=16,c;MYSWAP(【】a,b);
以下能正确定义二维数组的是______。
以下语句中存在语法错误的是()。
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
以下关于函数的叙述中正确的是()。
下列叙述中正确的是()。
随机试题
请论述供应商关系管理应遵循的原则。
三尖瓣下移畸形的诊断,其隔瓣下移径大于多少()
人体最基本、最重要的气是()
狗脊表面为
符合有关药品销售人员的管理要求的是
某县某村居民王某于2004年3月申请到一决宅基地,决定建造一栋二层共12间房的楼房。建到同年7月,王某资金不足,遂找到邻居刘某筹款,双方签订书面合同约定,刘某借给王某8万元建房,以其中在建的6间房为抵押,1年后如王某不能归还本金8万元和利息4千元(没有超过
а1如果表示t时期的贴现因子,st表示t时期的即期利率,则贴现因子与即期利率的关系式可以表示为()。[2015年12月真题]
世界上最长的跨海大桥、被英媒《卫报》称为“现代世界七大奇迹”之一的是()。
4,8,16,32,( ),128
A、Thefishermandoesn’tneedalicenseatall.B、ThefishermanmustbeanAmericacitizen.C、Thefishermanneedsonlyonelicens
最新回复
(
0
)