社区
C语言
帖子详情
如何将多个空格用一个代替 求解
ForestDB
2003-07-22 01:27:21
C程序设计语言 练习1-9
编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替
请给出较简练的解答
...全文
101
12
打赏
收藏
如何将多个空格用一个代替 求解
C程序设计语言 练习1-9 编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替 请给出较简练的解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluei
2003-08-02
打赏
举报
回复
楼主给的例子就很简单了,还想怎么样呀?看看另外两位给的。
ForestDB
2003-08-02
打赏
举报
回复
up
fireseed
2003-07-25
打赏
举报
回复
在C++版当然要用C++的东东 :)
以下代码在VC.net环境下编译调试成功,并正常运行
#include <iostream>
#include <string>
using namespace std;
#define MAXCHAR 1024
#define WHITESPACE ' '
void main()
{
size_t k = 0;
size_t iter = 0;
char in[MAXCHAR], out[MAXCHAR];
cin.getline( in, MAXCHAR, '\n');
size_t len = strlen( in );
while( WHITESPACE == in[++iter] );
for ( ; iter < len; iter++ )
{
if ( WHITESPACE == in[iter] )
{
out[k++] = WHITESPACE;
while( ' ' == in[++iter] );
}
out[k++] = in[iter];
}
out[k] = 0;
cout << out;
system( "pause" );
}
xiaoyunet
2003-07-25
打赏
举报
回复
寻找连续的两个空格,然后用一个空格代替,继续。
jakeye
2003-07-25
打赏
举报
回复
打屁股
forever1314
2003-07-25
打赏
举报
回复
\t
ForestDB
2003-07-25
打赏
举报
回复
自己up :)
ForestDB
2003-07-25
打赏
举报
回复
我的本意应该是像下面这段程序
// main.c
#include <stdio.h>
main ()
{
int c, prior;
prior = 0;
while ((c = getchar ()) != EOF)
{
if (c != ' ')
putchar (c);
else
if (prior != ' ')
putchar (' ');
prior = c;
}
}
执行方法为重定向
E:\...\debug>main.exe < main.c
有没有人看看这段还能不能简化一下
有没有人精读过《C程序设计语言》的啊
98440622
2003-07-22
打赏
举报
回复
西告 !
Zark
2003-07-22
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void TrimSpace(char* szTgt,char* szSrc)
{
if(!szSrc || !szTgt)
return;
bool bMore=false;
while(*szSrc)
{
if(bMore && ' '==*szSrc)
{
szSrc++;
continue;
}
bMore=' '==*szSrc;
*szTgt++=*szSrc++;
}
*szTgt='\0';
}
void main()
{
char szInput[]=" this is test";
char* szOutput=(char*)malloc(strlen(szInput)+1);
TrimSpace(szOutput,szInput);
printf("%s\n",szOutput);
delete []szOutput;
}
(以上程序未经测试,使用者后果自负,作者保留所有版权)
ghostmirror
2003-07-22
打赏
举报
回复
感觉用一个循环就可以实现。
pushser
2003-07-22
打赏
举报
回复
寻找空格,然后再寻找空格后面的空格,等到空格后面的空格后面不是空格的时候,就把他变成一个空格,够简单了吧??
要是还写不出来,就打屁股!
第四届 蓝桥杯 竞赛试题题目 C/C++高职高专组
注意:只提交
一个
表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。 3、标题: 振兴中华 小明参加了学校的趣味运动会,其中的
一个
项目是:跳格子。 地上画着一些格子,每个格子里写一...
LINGO软件的学习
一个
派生集是用
一个
或
多个
其它集来定义的,也就是说,它的成员来自于其它已存在的集。 2.3 模型的集部分 集部分是LINGO模型的
一个
可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:...
尹成Python27天入门到项目实战
多进程多线程综合实战读取CSV写入csv单线程统计行数多线程统计行数多进程统计行数多线程检索数据第一步多线程检索赵琳多线程检索找到通知其他人退出多线程检索开放数据并保存同
一个
文件作业day24up 多进程多...
《Excel应用大全》示例文件 光盘文件
• 使用两个一维数组构造二维数组 • 部门评价等级转换 • 使用MMULT 函数计算产品结构指数 • 产生1-10 的自然数垂直序列和水平序列 • 等比例构造一维循环数组 • SUMIF函数对产品产量进行逐行汇总 • 利用MMULT...
Excel 2010函数应用速查手册
源文件:光盘\源文件\02\050.xlsx 用例22:用分数形式表示价格(DOLLARFR) 源文件:光盘\源文件\02\054.xlsx 用例23:计算贷款的年偿还额和月偿还额(PMT) 源文件:光盘\源文件\02\022.xlsx 用例24:计算第
一个
月...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章