首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
admin
2018-09-27
47
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。
注意:部分源程序在文件PROG1.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/98xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<stdio.h>#defineSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);printf("%d\n",a
有以下程序:main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
以下关于C语言数据类型的叙述中正确的是()。
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
下列有关数据库的描述,正确的是
以下程序中函数huiwen.的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#include<string.h
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
在表示C语言的整型变量时,表示“无符号整型”的符号是()
随机试题
假设美国联储向某商业银行购进了100万美元债券,付给它200万美元支票,该商行将该支票兑现,并将其进行贷放,同时联储规定的法定存款准备金率为10%。请问:与公开市场业务相比,调整法定存款准备金率是()。
生成组织液的有效滤过压等于()
下列哪些属于重型胎盘早剥:
白果不具有的功效是
自然主义教育思想的作品《爱弥儿》是由以下哪位教育家所著的?()
舆情:指在经过收集整理之后所分析归纳出的具有一定系统性和典型性的舆论意见、情况和信息的综合。下列不涉及舆情的是()。
已知
若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下不正确的语句是()
已有定义“inta=3;”和输出语句“printf("%8x",a);”以下正确的叙述是()。
Insomeways,theUnitedStateshasmadespectacularprogress.Firesnolongerdestroy18000buildingsastheydidintheGreat
最新回复
(
0
)