首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2015-12-22
23
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。
例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char *str)
{
}
main()
{
char sir[81];void NONO();
printf("Input a string:");
gets(sir);
puts(str);
fun(str);
print:f("*** str: %s\n",sir);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入调试数据,调用fun函数,输出数据,关闭文件。 */
char str[81];
int n=0;
FTLE *rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
while(n<10){
fgets(sir,80,rf);
fun(str);
fprint:f(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;
解析
该程序功能是删除字符串中的所有空格。本题的解题思路是首先利用一个指向字符串的指针,查找不是空格的字符,然后将不是空格的字符赋值到字符串,如果是空格,则跳过该字符,这样就实现了空格字符的删除。
转载请注明原文地址:https://kaotiyun.com/show/2WDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0])
有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是
以下选项中不属于字符常量的是
下列选项中,不属于模块间耦合的是
有下列程序:fun(intx){intp;if(x==0‖x==1)return(3);p=x-fun(x-2);returnp;}
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
下列关于线性链表的描述中正确的是()。
用链表表示线性表的优点是()。
在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
随机试题
理论上对称式三辊卷板机剩余直边长度为________的一半。
女性,30岁。以往有肺结核病史,近1个月来腰背痛,伴低热,盗汗。体格检查:胸11~12棘突明显压痛。对该患者最简便有效的诊断方法为()
关于刑事责任,下列说法中正确的一项是()。
下列属于豪斯提出的支持型领导的是()。
A公司委托运输公司将10吨液体化学制品由甲地运往乙地。运输公司按合同约定的方式将化学制品运到乙地后,A公司发现化学制品已不足10吨,经查是由于化学制品自然蒸发所致,A公司要求运输公司赔偿损失。运输公司正确的做法是()。
()是按照时间消耗的顺序,对某一岗位的员工在整个工作日内的工作活动情况进行观察、记录与分析的一种方法。
下列属于初次分配的是()。
关于教育独立论,说法错误的是
王某因犯盗窃罪被判处有期徒刑,执行完毕后第四年,再次犯盗窃罪被人民法院判处两年零九个月有期徒刑。人民法院不能对王某适用下列哪些制度?()
Access数据库的设计一般由5个步骤组成,以下步骤的排序正确的是 a.确定数据库中的表 b.确定表中的字段 c.确定主关键字 d.分析建立数据库的目的 e.确定表之间的关系
最新回复
(
0
)