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