Changeset 348 for cpp/frams/util/sstringutils.cpp
- Timestamp:
- 04/09/15 23:51:28 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/util/sstringutils.cpp
r319 r348 63 63 int quoteTilde(SString &target) 64 64 { 65 const char* x = target ;65 const char* x = target.c_str(); 66 66 SString tmp; 67 67 char *f; … … 88 88 int unquoteTilde(SString &target) 89 89 { 90 const char* x = target ;90 const char* x = target.c_str(); 91 91 SString tmp; 92 92 char *f; … … 134 134 bool sstringQuote(SString& target) 135 135 { 136 const char* x = target ;136 const char* x = target.c_str(); 137 137 bool changed = 0; 138 138 SString tmp; … … 169 169 int sstringUnquote(SString &target) 170 170 { 171 const char* x = target ;171 const char* x = target.c_str(); 172 172 SString tmp; 173 173 char *f; … … 200 200 int strFindField(const SString& txt, const SString& name, int &end) 201 201 { 202 const char* t = txt , *n;202 const char* t = txt.c_str(), *n; 203 203 int pos = 0; 204 204 while (1) 205 205 { 206 206 n = strchr(t + pos, ','); 207 if ((!strncmp(t + pos, name , name.len())) && (t[pos + name.len()] == '='))207 if ((!strncmp(t + pos, name.c_str(), name.len())) && (t[pos + name.len()] == '=')) 208 208 { 209 209 if (n) end = n - t; else end = txt.len(); … … 234 234 char *b = t; 235 235 if (txt.len()) *(t++) = ','; 236 strcpy(t, name ); t += name.len();236 strcpy(t, name.c_str()); t += name.len(); 237 237 *(t++) = '='; 238 strcpy(t, value ); t += value.len();238 strcpy(t, value.c_str()); t += value.len(); 239 239 txt.endAppend(t - b); 240 240 } … … 253 253 char *t = txt.directWrite(txt.len() + value.len() - (e - p)); 254 254 memmove(t + p + value.len(), t + e, txt.len() - e); 255 memmove(t + p, value , value.len());255 memmove(t + p, value.c_str(), value.len()); 256 256 txt.endWrite(txt.len() + value.len() - (e - p)); 257 257 } … … 261 261 SString trim(SString& s) 262 262 { 263 const unsigned char*b = (const unsigned char*) (const char*)s;263 const unsigned char*b = (const unsigned char*)s.c_str(); 264 264 const unsigned char*e = b + s.len(); 265 265 while ((b < e) && (*b <= ' ')) b++; … … 275 275 bool removeCR(SString& s) 276 276 { 277 const char* p = (const char*)s;277 const char* p = s.c_str(); 278 278 const char* cr = strchr(p, '\r'); 279 279 if (!cr) return false; … … 299 299 SString after = pattern.substr(aster + 1); 300 300 if (!word.len()) return false; 301 if (before.len()) if (!word.startsWith(before )) return false;301 if (before.len()) if (!word.startsWith(before.c_str())) return false; 302 302 if (after.len()) 303 303 if ((word.len() < after.len()) 304 || (strcmp( (const char*)after, ((const char*)word) + word.len() - after.len())))304 || (strcmp(after.c_str(), word.c_str() + word.len() - after.len()))) 305 305 return false; 306 306 return true;
Note: See TracChangeset
for help on using the changeset viewer.