社区
C语言
帖子详情
如何将多个空格用一个代替 求解
ForestDB
2003-07-22 01:27:21
C程序设计语言 练习1-9
编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替
请给出较简练的解答
...全文
188
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
打赏
举报
回复
寻找空格,然后再寻找空格后面的空格,等到空格后面的空格后面不是空格的时候,就把他变成一个空格,够简单了吧??
要是还写不出来,就打屁股!
数学软件Mathematica——-使用入门.ppt
数学软件Mathematica——-使用入门.ppt
c语言循环结构上机习题(1).docx
c语言循环结构上机习题(1).docx
Visual Basic实现一元三次方程
求解
一元三次方程是数学中
一个
重要的方程类型,其一般形式为,其中a ≠ 0。它在代数学、工程学、物理学等
多个
领域中都有广泛的应用。解决这类方程的根问题不仅是基础数学问题,也是计算机科学领域算法设计的基础,对于理解数值分析和编程解决实际问题具有重要意义。在开发一元三次方程
求解
器项目的过程中,我们积累了宝贵的经验,并且在解决问题的过程中也形成了许多最佳实践。
求解
二次方程
描述编写
一个
程序,实现
求解
形如ax^2 + bx + c = 0的二次方程的根。要求使用三个函数分别计算b^2 - 4ac大于0、等于0和小于0时的根,并在主函数中输出结果。输入输入三个浮点数a、b和c,分别表示二次方程的系数。输出输出二次方程的根,格式为两个浮点数,用
空格
隔开。输入样例 15 -4 -1输出样例 1。
Python/C++: 深度优先搜索DFS解八数码问题
深度优先搜索DFS解八数码问题 题目: ➢在
一个
3×3的九宫中有1-8这8个数字以及
一个
空格
随机摆放在其中的格子里。将该九宫格调整到目标状态。 ➢规则:每次只能将与
空格
(上、下、左、右)相邻的
一个
数字移动到
空格
中。 ➢备注:为了程序中表示方便,可以用0
代替
空格
。为了程序能正常运行并方便比较,给每个样例设置3个搜索最大深度:5,15,25,设置最大搜索步数是10000步 样例: 样例1: 0 1 3 4 2 5 7 8 6 样例2: 1 5 3 2 4 6 7 0 8 在八数码问题中,深度优先搜索DFS属于盲
C语言
70,038
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章