首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af.aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af.aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
admin
2021-06-15
45
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入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(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求n的值不大于100。部分源程序在文件PROG1.C中。请勿改动主函数main
以下叙述错误的是()。
以下语句中存在语法错误的是
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
下列对队列的描述中正确的是
程序测试的目的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
软件集成测试不采用
下列队列的描述中,正确的是()。
随机试题
各国货币政策的首要目标是()
=________
保和丸中连翘的意义
患者左胸外伤、多发性肋骨骨折入院。经胸部加压包扎,左胸闭式引流术,血压正常,呼吸困难缓解,2天后再次出现呼吸困难,体温升高,气管左偏,左侧呼吸音消失。考虑最大可能发生了什么情况
引起二尖瓣狭窄大咯血的是
患者,女性,38岁。反复上腹痛伴反酸10余年,多于夜间或饥饿时发生。近1周来上腹痛伴呕吐,呕吐量有时较大,呕吐物带有发酵味。查体:上腹部压痛。有振水音。下列不适用的治疗药物是
基于工效学思想的工作设计方法有( )。
根据下列图形回答以下问题:2013年,全国规模以上企业利润总额每月同比增速的中位数是:
C语言主要是借助以下哪种手段来实现程序模块化
TransportationuseatoBeMuchSlowerthanItIsNowFormanyyearsintiledesert,camelsuse
最新回复
(
0
)