Sono nuovo alla programmazione. Ho cercato di scrivere una funzione in C++ che sfrutta il contenuto di una stringa in una matrice di stringhe in un determinato parametro, ad esempio:Come posso dividere una stringa con un delimitatore in una matrice?
string str = "___this_ is__ th_e str__ing we__ will use__";
dovrebbe restituire matrice di stringhe:
cout << stringArray[0]; // 'this'
cout << stringArray[1]; // ' is'
cout << stringArray[2]; // ' th'
cout << stringArray[3]; // 'e str'
cout << stringArray[4]; // 'ing we'
cout << stringArray[5]; // ' will use'
posso tokenize la stringa va bene, ma la parte più difficile per me è come posso specificare il numero di elementi in stringArray prima di assegnargli la stringa corrente e anche come restituire stringArray dalla funzione.
Qualcuno potrebbe mostrarmi come scrivere la funzione?
Edit1: Non ho necessariamente bisogno che i risultati siano in array di stringhe qualsiasi contenitore che posso chiamare come variabile regolare con una sorta di indicizzazione.
Compito a casa, per caso? Va bene, certo, ma io vengo dalla risposta alle domande dei compiti in modo diverso dalla folla ... – dmckee
duplicato: http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c – lothar
@ Le risposte Iothar qui sembrano essere più efficienti. – Arnthor