Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49869
  • 博文数量: 27
  • 博客积分: 716
  • 博客等级: 上士
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-31 11:12
文章分类

全部博文(27)

文章存档

2012年(8)

2011年(19)

我的朋友

分类: C/C++

2011-10-19 19:15:17

高效的删除字符串中的空格
  1. void blank_out(char *src, char *des)
  2. {
  3.     for (des = src; *src; src++)
  4.         if (*src != ' ')
  5.             *des = *src; 
  6.     *des = '\0';
  7. }
阅读(729) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

WUYING_20102012-03-04 21:22:18

spowoor: void blank_out(char *buf)
{
    char *p;
    for (p = buf; *buf; buf++) {
        if (*buf != ' ') {
            *p = *buf;
            if (buf != p+.....
是啊,代码复杂度是N2的。其实是把简单问题复杂化了...
只要把重要字符拿出来就行

spowoor2012-02-21 15:38:09

void blank_out(char *buf)
{
    char *p;
    for (p = buf; *buf; buf++) {
        if (*buf != ' ') {
            *p = *buf;
            if (buf != p++)
                *buf = ' ';
        }   
    }  &n