trim.c

References to this file elsewhere.
1 #include <stdio.h>
2 #include <stdlib.h>
3 
4 char *trim (char *str)
5 {
6       char *ibuf, *obuf;
7 
8       if (str)
9       {
10             for (ibuf = obuf = str; *ibuf; )
11             {
12                   while (*ibuf && (isspace (*ibuf)))
13                         ibuf++;
14                   if (*ibuf && (obuf != str))
15                         *(obuf++) = ' ';
16                   while (*ibuf && (!isspace (*ibuf)))
17                         *(obuf++) = *(ibuf++);
18             }
19             *obuf = '\0';
20       }
21       return (str);
22 }
23