Diskuze: Include sstream způsobuje chyby (rozdělení stringu na vector slov)
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Pro rozdělení řetězce na jednotlivá slova (tokenizace) lze v C použít
funkci strtok().
Pro použití této funkce je třeba vložit do programu hlavičkový soubor
string.h.
Ukázkový program:
#include <stdio.h>
#include <string.h>
int main(void){
char str[] = "Rozdeleni retezce na jednotliva slova";
const char delim[] = " ";
char *token = NULL;
token = strtok(str, delim);
while (token) {
puts(token);
token = strtok(NULL, delim);
}
return 0;
}
Program vypíše na obrazovku pod sebe jednotlivá slova z řetězce, jako
oddělovač je stanovena mezera.
Samozřejmě slova nemusí být vypisována na obrazovku, ale mohou být
zapisována do pole jak požaduješ.
Zobrazeno 2 zpráv z 2.