finds first '&', '+', '-' on or after str[i]
| 1051 | |
| 1052 | // finds first '&', '+', '-' on or after str[i] |
| 1053 | TSTRING::size_type util_FindNextDelim(const TSTRING& str, TSTRING::size_type i) |
| 1054 | { |
| 1055 | TSTRING::size_type min = TSTRING::npos; |
| 1056 | TSTRING::size_type amp = str.find('&', i); |
| 1057 | TSTRING::size_type plus = str.find('+', i); |
| 1058 | TSTRING::size_type minus = str.find('-', i); |
| 1059 | |
| 1060 | // now find minimum of the three |
| 1061 | if (amp != TSTRING::npos) |
| 1062 | min = amp; |
| 1063 | if (min != TSTRING::npos && plus != TSTRING::npos && plus < min) |
| 1064 | min = plus; |
| 1065 | if (min != TSTRING::npos && minus != TSTRING::npos && minus < min) |
| 1066 | min = minus; |
| 1067 | |
| 1068 | return min; |
| 1069 | } |
| 1070 | |
| 1071 | void util_LoseSurroundingWS(TSTRING& str) |
| 1072 | { |