社区
C语言
帖子详情
如何将多个空格用一个代替 求解
ForestDB
2003-07-22 01:27:21
C程序设计语言 练习1-9
编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替
请给出较简练的解答
...全文
156
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
打赏
举报
回复
寻找空格,然后再寻找空格后面的空格,等到空格后面的空格后面不是空格的时候,就把他变成一个空格,够简单了吧??
要是还写不出来,就打屁股!
数学软件Mathematica——-使用入门.ppt
其提供的编程语言遵循特定的规则,比如所有命令和内置函数都是以大写字母开始的,函数的参数在方括号中给出,而乘法运算符可以用
空格
代替
。对于执行Mathematica命令,有专门的执行键Shift + Enter,用户可以通过这个...
c语言循环结构上机习题(1).docx
10. 最后,
一个
关于循环的编程练习,要求使用二重循环
代替
三重循环来计算特定问题,并比较两者的循环次数。这个练习可以让学生理解循环嵌套对程序性能的影响,并尝试优化算法。 通过以上各点的详细解析,可以看出...
Guidelines for writing clean and fast code in MATLAB
在MATLAB中,可以将
多个
函数写入同
一个
文件中。这在某些情况下非常有用,例如当这些函数紧密相关时。然而,这样做可能会导致代码难以理解和维护。因此,**推荐的做法是每个函数都定义在
一个
单独的文件中**,这样不仅...
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,023
社区成员
243,253
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章