首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af.aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af.aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
admin
2021-06-15
39
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入asd af.aa z67,则输出为asdafaaz67。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<ctype.h>
3 #include<conio.h>
4 #include<stdlib.h>
5 void fun(char*s tr)
6 {
7
8 }
9 main()
10 {
11 char str[81];
12 char Nsg[]=’’Input a string.’’;
13 int n;
14 FILE*out;
15 printf(Nsg);
16 gets(str);
17 puts(str);
18 fun(str);
19 printf(’’***str:%s\n’’,str);
20 /*****************/
21 out=fopen(’’out.dat’’,’’w’’);
22 fun(Nsg);
23 fprintf(out,’’%s’’,Nsg);
24 fclose(out);
25 /*****************/
26 }
选项
答案
1 void fun(char*str) 2 { 3 int i=0; 4 char*p-str; 5 while(*p) 6 { 7 if(*p!=’’)/*删除空格*/ 8 { 9 str[i++]=*p; 10 } 11 p++; 12 } 13 str[i]=’\0’;/*加上结束符*/ 14 }
解析
本题要求删除所有空格,即保留除了空格以外的其他所有字符。由于C语言中没有直接删除字符的操作,所以对不需要删除的字符采用“保留”的操作。用指针p指向字符串中的每一个字符,每指向到一个字符都判断其是否为空格,若不是空格则保存到str
。
转载请注明原文地址:https://kaotiyun.com/show/UNtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496,函数返回值为:26846。请在程序的下划线处填入正确的内容并把下划线删除,使程序
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的下划线处
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++;}voidmain(){inta[]={1,2,3,4,5},k;i
下列程序的输出结果为()。main(){unionun{char*name;intage;intpay;}s;’s.name="zhaoming";s.age=32;s.pay=3000;printf("%d\n",s.a
有以下程序:#include<stdio.h>main(){┋while(getchar()!=’\n’);┋}以下叙述中正确的是()。
以下选项中,没有编译错误的是
以下选项中不合法的标识符是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
通常负责分派病案号码的部门是
下列不属于培训需求分析方法的是()
糖尿病昏迷患者出现呼吸深快、呼气有烂苹果味时,最有意义的检查项目是
关于饮食五味偏嗜所伤,《素问·五脏生成篇》说:“多食苦”则
厌食与积滞的主要区别是
催化剂可加快反应速率的原因。下列叙述正确的是:
产业融合的方式主要有()。
2011年10月12日,甲公司与乙银行签订合同,借款3000万元用于技术改造,期限3年。甲公司以其所属10台数控机床向乙银行提供抵押担保,但未办理抵押登记。同时,应乙银行的要求,丙公司为甲公司的前述债务向乙银行提供了连带责任保证,但未约定与抵押担保的责任承
一般资料:求助者,女性,25岁,医院护士。案例介绍:求助者工作认真,几年来从未出现过差错。一年前其同事在工作中出了差错。受到了处分,求助者因此受到触动,工作更加认真仔细。给病人服药、打针、输液都要反复核对姓名、药名、剂量等。后来逐渐加重,一个病人
简述犯罪的基本特征。
最新回复
(
0
)