首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入“asd af aa z67”,则输出为“asdafaz67”。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如,主函数中输入“asd af aa z67”,则输出为“asdafaz67”。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
admin
2020-01-10
29
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。
例如,主函数中输入“asd af aa z67”,则输出为“asdafaz67”。
注意:部分源程序在文件PROG1.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;
FILE *rf,*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;
解析
该程序功能是删除字符串中的所有空格。本题的解题思路是首先利用一个指向字符串的指针,查找不是空格的字符,然后将不是空格的字符赋值到字符串,如果是空格,则跳过该字符,这样就实现了空格字符的删除。
转载请注明原文地址:https://kaotiyun.com/show/HTCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hum2分别为27和81,则输出的最大公约数为27。请改正程序中的错误,使它能得出正确结果
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。例如,若给a输入字符串:“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:“ABCDEFGHIJK”。请改正程序中的错误,使它能
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。例如,有10个正数:46、30、32、40、6、17、45、15、48、26,其平均值为30
下列给定程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出8.391667。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。例如,若s所指字符串为“baaeda”,c中的字符为a,执行后s所指字符串为“baaaacdaa”。请在程
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。例如,输入”THIsisaboot”,则应输出是10220。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件
有以下程序:#include<stdio.h>main(){while(getchar()!=’\n’);}以下叙述中正确的是()。
以下叙述中正确的是
一名雇员就职于一家公司,一个公司有多名雇员,则实体公司和实体雇员之间的联系是()。
随机试题
A、 B、 C、 D、 A将1改写为,分子1、4、9、16.25.(36)是平方数列,分母2.4.7、11、16.(22)是二级等差数列,所填分数为。
甲公司对乙公司享有10万元债权,乙公司对丙公司享有20万元债权。甲公司将其债权转让给丁公司并通知了乙公司,丙公司未经乙公司同意,将其债务转移给戊公司。如丁公司对戊公司提起代位权诉讼,戊公司下列抗辩理由能够成立的是()。
阅读《张中丞传后叙》中的一段文字,回答问题。当二公之初守也,宁能知人之卒不救。弃城而逆遁?苟此不能守,虽避之他处何益?及其无救而且穷也,将其创残饿羸之余,虽欲去,必不达。二公之贤,其讲之精矣!守一城,捍天下,以千百就尽之卒,战百万日滋之师,蔽遮江
患者,女性,37岁,慢性阑尾炎,入院2日,拟行择期手术。术前1日病人自诉心悸:血压升高、头痛;头晕、面色苍白;呕吐、腹泻;烦躁不安、夜间失眠等。正确的健康问题陈述是
A.胆道结石B.活动无耐力C.心力衰竭D.气胸E.肺癌属于护理范畴内的健康问题是
窗口和对话框的区别之一是对话框不能移动位置,而窗口可以。()
下列有关对预决算监督的表述不正确的是()。
从老师的方面说,如何建立良好的师生关系?
文化是一个有机综合体,法是其中的一部分。即特殊的规范部分,任何国家的法都不是凭空产生,它都必然有一定的文化基础,即文化的其他因素在整体上,是法产生和存在的条件,因此,我们用“决定”一词来表达文化中其他因素之综合与法的关系,这正如马克思曾推出的:“权利绝不能
下列条目中,哪些是数据库技术的研究领域?()Ⅰ.DBMS软件研制Ⅱ.数据库及其应用系统设计Ⅲ.数据库理论Ⅳ.OS软件研制A)仅Ⅰ、Ⅱ和ⅢB)仅Ⅱ和ⅢC)仅Ⅰ和ⅣD)全部
最新回复
(
0
)