标题:从一个字符串中去除多余的空格(用指针描述)
只看楼主
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 
你说那两段啊,早看过了,baidu出来的。。。没看懂,写了一个“蛇”字,太长~~~~~

偶学编程,也许本身就是一个错。。。
2007-09-22 22:13
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

效率不合格


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2007-09-22 22:14
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 

我知道这是一个平方算法,要写出一个线性算法也没什么,开个空间一个一个复制过来。。。不过这样子会增大写混乱代码的难度。。。

要知道写混乱代码,我还外行。。。


偶学编程,也许本身就是一个错。。。
2007-09-22 22:16
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
char * fun(char * p)
{
char *ptr1=p,*ptr2=p;
while(*ptr1)
{
if ( ( *ptr2++ = *ptr1++ )==' ' )
{
while(*ptr1==' ')ptr1++;
}
}
*ptr2='\0';
return p;
}

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2007-09-22 22:46
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
得分:0 
学习了

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2007-09-23 16:11
skyswordLi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-4-1
得分:0 
void DeBlank(char string[])
{
    // 将一个字符串中多余的空格删除,也即如果字符串中间有多个空格,则将其
    // 变为1个
    int i = 0, j = 0;
    while (string[i] != '\0')
    {
        if (string[i] != ' ')
            string[j++] = string[i++];
        else if (string[i] == ' ' && string[i + 1] != ' ')
            string[j++] = string[i++];
        else
            string[j] = string[i++];
    }
    string[j]='\0';
}
2010-04-01 15:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-172152-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.156830 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved