capitalize first letter of every word in a string (in place) */
| 120 | |
| 121 | /* capitalize first letter of every word in a string (in place) */ |
| 122 | char * |
| 123 | upwords(char *s) |
| 124 | { |
| 125 | char *p; |
| 126 | boolean space = TRUE; |
| 127 | |
| 128 | for (p = s; *p; p++) |
| 129 | if (*p == ' ') { |
| 130 | space = TRUE; |
| 131 | } else if (space && letter(*p)) { |
| 132 | *p = highc(*p); |
| 133 | space = FALSE; |
| 134 | } else { |
| 135 | space = FALSE; |
| 136 | } |
| 137 | return s; |
| 138 | } |
| 139 | |
| 140 | /* remove excess whitespace from a string buffer (in place) */ |
| 141 | char * |