首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
admin
2021-07-09
47
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<ctype.h>
3 void fun(char *str)
4 {
5
6 }
7 main()
8 {
9 char str[81]; void NONO ();
10 printf(’’Input a string:’’);
11 gets(str);
12 puts(str);
13 fun(str);
14 printf(’’*** str: %s\n’’,str);
15 NONO();
16 }
17 void NONO()
18 {
19 /*请在此函数内打开文件,输入调试数据,调用fun函数,输出数据,关闭文件。*/
20 char str[81];
21 int n=0;
22 FILE *rf,*wf;
23 rf= fopen(’’in.dat’’,’’r’’);
24 wf=fopen(’’out.dat’’,’’w’’);
25 while(n<10) {
26 fgets(str, 80, rf);
27 fun(str);
28 fprintf(wf,’’%s’’,str);
29 n++;
30 }
31 fclose(rf);
32 fclose(wf);
33 }
选项
答案
1 char *p=str; 2 int i=0; 3 while(*p){ 4 if(*p !=’ ’)str[i++]=*p; 5 p++; } 6 str[i]=0 ;
解析
该程序功能是删除字符串中的所有空格。本题的解题思路是首先利用一个指向字符串的指针,查找不是空格的字符,然后将不是空格的字符赋值到字符串,如果是空格,则跳过该字符,这样就实现了空格字符的删除。
转载请注明原文地址:https://www.kaotiyun.com/show/uOtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设文件指针fp已定义,执行语句fp=fopen(″file″,″w″);后,以下针对文本文件file操作叙述的选项中正确的是()。
下面对对象概念描述正确的是()。
有以下程序voidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}main(){inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(
若有语句typedefstruetS{intg;charh;}T;,则下列叙述中正确的是()。
以下程序的输出结果是()。structSTR{inta,b;}data[2]={10,100,20,200};main(){structSTRp=data[1];printf(’’%d\n’’,++(p.a));}
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
下结构体说明和变量定义中,正确的是
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
下列关于C语言文件的叙述中正确的是
随机试题
在Excel图表中,柱形图类型的子图表类型包括:()、堆积柱形图、百分比堆积柱形图、三维簇状柱形图、二维堆积柱形图、三维百分比堆积柱形图、三维柱形图。
针对中日钓鱼岛争端,下列主张最符合独立自主和平外交政策的是()。
至少应满足以下()的条件要求,该房地产开发企业可以开始申请预售。
根据《行政复议法》,市建委的下列行为中,当事人不服,可以申请行政复议的有()。
由于旅游者的来源不一样,组团业务和地接业务存在着很大的差别,主要表现在()。
关于社会政策:的历史演变,下列说法正确的是:()。
自次贷危机爆发至今,美国政府先后实施了五次大规模的财政刺激政策,有效地稳定了(20)金融市场与实体经济,但也让联邦政府(21)财政赤字不断攀升,政府债务与(22)国内生产总值之比超过90%。为此,奥巴马主张增加对富人的税收、加强金融监管等措施,而罗姆尼倡导
已知某汉字的区位码是2256,则其国标码是
A、 B、 C、 C根据“我父亲晚饭后经常看电视。”可知与图片C相符。所以应选C。
Iaskedsuccessfulpeoplewhatthesecretoftheirsuccesswas.I【B1】______anearlydiscussionwithavicepresidentofalarge
最新回复
(
0
)