1. 程式人生 > >刪除字串裡多餘的空格,只保留一個空格

刪除字串裡多餘的空格,只保留一個空格

#include<stdio.h>
#include<string.h>
#include <time.h>

void main()
{
    char line[128]="tcp        0      0 127.0.0.1:12321         0.0.0.0:*               LISTEN      8232/smart_agent";
    char r[128] = {0};
    int i = 0;
    int m = 0;


    for(i=0;  line[i]!='\0' ;)
    {
        if(line[i]==' ')
        {
            r[m] = ' ';
            m++;
            i++;
            while(line[i]==' ')
            {
                i++;
            }
        }
        else
        {
            r[m]=line[i];
            i++;
            m++;
        }
    }