darktempl123 2014年01月07日
c语言删除字符串多余空格问题
初学c语言,想实现这么个功能:如果字符串有一个地方由一个或多个连续空格组成,就把它们改成单个空格字符。比如abc d输出成abc d。

#include <stdio.h>
#include <string.h>
void deblank(char string[])
{

int j=1;
for(int i=0;i<=strlen(string)-2;i++,j=i+1)
{
if(string[i]==' '&&string[j]==' ')
{
string[j]=string[++j];
}
}
puts(string);
}

int main()
{
deblank("abc d");
}

但是这段代码总是报错,好像和内存地址冲突有关,求点拨,怎么才能用数组实现这个功能呢?
...全文
294 点赞 收藏 7
写回复
7 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告