社区
C语言
帖子详情
如何将多个空格用一个代替 求解
ForestDB
2003-07-22 01:27:21
C程序设计语言 练习1-9
编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替
请给出较简练的解答
...全文
153
12
打赏
收藏
如何将多个空格用一个代替 求解
C程序设计语言 练习1-9 编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替 请给出较简练的解答
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
寻找空格,然后再寻找空格后面的空格,等到空格后面的空格后面不是空格的时候,就把他变成一个空格,够简单了吧??
要是还写不出来,就打屁股!
LINGO软件的学习
一个
派生集是用
一个
或
多个
其它集来定义的,也就是说,它的成员来自于其它已存在的集。 2.3 模型的集部分 集部分是LINGO模型的
一个
可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:...
Guidelines for writing clean and fast code in MATLAB
在MATLAB中,可以将
多个
函数写入同
一个
文件中。这在某些情况下非常有用,例如当这些函数紧密相关时。然而,这样做可能会导致代码难以理解和维护。因此,**推荐的做法是每个函数都定义在
一个
单独的文件中**,这样不仅...
蓝桥杯历年试题(DOC).docx
输入格式为一行
空格
分隔的整数,输出格式是用句点
代替
空格
的横向表示。 5. **几何计算**:此问题描述了
一个
在X星球上计算未被圆盘形彩云遮挡的农场面积的场景。给定农场的长和宽、阳光照射角度以及空中圆盘的数量和...
matlab 矩阵数组.zip
1. 数组索引:MATLAB支持多维数组,可以使用
多个
索引来访问数组的元素。 2. 数组拼接:`[A; B]`或`[A B]`分别实现按行和列拼接两个矩阵。 3. 数组切片:通过索引来提取数组的一部分,如`A(1:3, :)`获取A的前3行。 4....
MATLAB学习笔记.docx
- 逗号可以用
空格
代替
,但分号必须保留,用于区分行。 - 访问矩阵的特定行或列:`a(5,:)` 表示获取矩阵 `a` 的第5行所有元素;`a(4,3)` 表示获取矩阵 `a` 的第4行第3列元素。 - 共轭操作:`conj(X)` 用于获取矩阵...
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章