URL-адрес имеет вид
PROTOCOL://HOST:PORT?PARAM1=VALUE1&PARAM2=VALUE2&...PARAMN=VALUEN
Я подумал, что сначала могу токенизировать на ?, затем токенизировать на &, а затем токенизировать на =.Есть ли более эффективный способ сделать это?
?
&
=
Используйте библиотеку, такую как uriparse .
Вот как использовать библиотеку (взято из документации ):
UriUriA uri; const char * const uriString = "file:///home/user/song.mp3"; const char * errorPos; if (uriParseSingleUriA(&uri, uriString, &errorPos) != URI_SUCCESS) { /* Failure (no need to call uriFreeUriMembersA) */ ... return ...; } /* Success */ ... uriFreeUriMembersA(&uri);