首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
admin
2016-08-16
37
问题
请编写一个函数,用来删除字符串中的所有空格。
例如,输入asd af aa z67,则输出为asdafaaz67。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
#include
void fun(char*str)
{
}
main()
{
char str[81];
char Msg[]="Input a string:";
int n;
FILE*out;
printf(Msg);
gets(str);
puts(str);
fun(str);
printf("***str:%s\n",str);
/********************/
out=fopen("out.dat","w");
fun(Msg);
fprintf(out,"%s",Msg);
fclose(out);
/********************/
}
选项
答案
void fun(char*str) { int i=0; char*=str; while(*p) { if(*p!=’’)/*删除空格*/ { str[i++]=*p; } p++; } str[i]=’\0’;/*加上结束符*/ }
解析
本题要求删除所有空格,即保留除了空格以外的其他所有字符。由于C语言中没有直接删除字符的操作,所以对不需要删除的字符采用“保留”的操作。用指针p指向字符串中的每一个字符,每指向到一个字符都判断其是否为空格,若不是空格则保存到str
。
转载请注明原文地址:https://kaotiyun.com/show/I4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是 #include<iostream.h> voidfun(int*X,int*y) {cout<<*X<<*y; *X=3; *y=4; } voidmain() {
表达式10>5&&6%3的值是
数据库系统的核心是
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
假设fin是一个文件流对象,则关闭文件的语句是【】。
以下程序的输出结果是【】。#include<iostream.h>classobject{private:intval;public:object();
友元类的所有成员函数都是另一个类的【】。
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
随机试题
文化娱乐场所卫生标准适用于
A.银翘散B.桑菊饮C.止嗽散D.荆防败毒散E.参苏饮风寒感冒宜选用
龙胆泻肝汤的组成药物不包括
某公司发行票面总额为300万元的优先股票,筹资费率为5%,年股息率为15%,公司所得税税率为25%,则其资金成本率为()。
取得一级建造师资格证书并受聘于一个建设工程勘察、设计、施工、监理、招标代理、造价咨询等单位的人员,应当通过聘用单位向单位工商注册所在地的省、自治区、直辖市人民政府建设主管部门提出注册申请。申请初始注册时应当具备以下( )条件。
下列各项,属于衍生金融工具的有()。
[资料二]某企业为增值税一般纳税人,增值税税率为17%,2013年7月发生下列业务:(1)购买材料一批,专用发票注明:价款300万元,增值税17万元,另外支付运费1万元,已入库,并付款;(2)销售产品一批,专用发票注明:价款5
汇票分为商业承兑汇票和银行承兑汇票。()
商业银行的现金资产由哪些项目组成?
参与分析、设计、管理、维护和使用数据库的人员均是数据库系统的组成部分,这些人员包括()。
最新回复
(
0
)