首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af.aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af.aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
admin
2021-06-15
34
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入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
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的下划线处
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是:2223445666677899101010。删除
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++;}voidmain(){inta[]={1,2,3,4,5},k;i
在数据流图中,带有箭头的线段表示的是()。
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。例如,若输入:200851,则程序输出:2008年5月1日是该年的第122天。请在程序的下划线处填入正确的内容,并
“商品”与“顾客”两个实体集之间的联系一般是
以下选项中,不合法的C语言用户标识符是()。
随机试题
下列影响学生学习的动机中属于内在学习动机的是()
Beforethewarbrokeout,manypeople_______insafeplacespossessionstheycouldnottakewiththem.
以下药物服用后不宜立即大量饮水的是()。
下列说法错误的是()。
2006年7月10日,甲与乙订立买卖合同,以500万元的价格向乙购买一套精装修住房。当日,甲支付了40万元定金,乙将房屋交付给甲。双方约定:甲应于8月1日前付清余款;乙应在收到余款后两日内办理房屋过户手续。7月15日,当地突降特大暴雨,该房屋被淹没,损失额
根据以下材料,回答下列问题。第五次全国人口普查以2000年11月1日零时为标准时点,S省常住人口34714835人。根据《全国人口普查条例》和国务院的决定,我国在2010年又以11月1日零时为标准时点进行了第六次全国人口普查。下面是S省常住人口的地区
“儿童心理发展等于遗传与环境的乘积”。这种观点是()
(2012年真题)以法律的地位、效力、内容和制定主体为标准,法律可以分为()。
我国基本政治制度有()
某棵树中共有25个节点,且只有度为3的节点和叶子节点,其中叶子节点有7个,则该树中度为3的节点数为()。
最新回复
(
0
)