首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’asd afaa z67’’,则输出为’’asdafaaz67’’。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
admin
2018-09-27
52
问题
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入’’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://kaotiyun.com/show/98xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。#include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a
下面关于对象概念的描述中,错误的是
以下关于C语言数据类型的叙述中正确的是()。
以下四个选项,不能看作一条语句的是()。
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
常采用的两种存储结构是()。
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
在深度为5的满二叉树中,叶子结点的个数为()。
随机试题
下列既是ESBLs的主要产生菌,又是泌尿系统感染主要病原菌的是
男性,40岁截瘫,长期卧床后,并发骶尾部褥疮,创面11cm×7cm,骶骨棘外露,有大量脓性分泌物和坏死组织。
影响药物分布的因素包括
地下防水工程验收后,应填写()工程质量验收记录。
奉先寺中的()为龙门石窟最大造像,也是龙门石窟的象征。
请简述劳动争议的仲裁程序。
中国共产党最基本的领导方法和工作方法是()。
已知两曲线y=f(x)与y=∫0arctanxdt在点(0,0)处的切线相同,写出此切线方程,并求极限。
下列关于Python程序格式的描述中,错误的是()。
DothefollowingstatementsagreewiththeinformationgiveninReadingPassage1?Inboxes9-13onyouanswersheet,writeTRUE
最新回复
(
0
)