Ahoj mam string v tomto tvaru 0;0;5:68:1:843: jak ho mam z nej vytahnout jen ty hodnoty mezi stredniky a ulozit do mensich stringu? Predem dekuji za odpovedi.
Fórum › C / C++
Rozdeleni stringu
To Figa : Můžeš použít strtok viz http://cplusplus.com/reference/clibrary/cstring/strtok/
Dekuji mam ovsem dalsi problem. Mam tento kod vim ze je to prasarn aale nevim jak to jinak udelat.
string candidates[9][9];
char loadUnsolved[82];
char loadSolved[82];
char text[82];
char loadTime[7];
char buffer[730];
char *final = NULL;
FILE * file;
file = fopen ( "save.txt" , "r" );
//load unsolved string
fread (loadUnsolved,1,81,file);
rewind(file);
//load solved string
fseek ( file , 81 , SEEK_SET );
fread (loadSolved,1,81,file);
rewind(file);
fseek ( file , 162 , SEEK_SET );
fread (buffer,1,729,file);
fclose (file);
loadUnsolved[81] = '\0';
int box = 0;
//zde zacinaji problemy
final = strtok (buffer, ";");
int x=0;
int y=0;
while( final != NULL ) {
string str(final);
candidates[x][y]=str;
final = strtok( NULL, ";" );
if(y==9) {
x++;
}
y++;
box++;
}
memcpy(unsolved,loadUnsolved,sizeof(loadUnsolved));
memcpy(solved,loadSolved,sizeof(loadSolved));
Když se snažím vypsat candidates tak dostanu zmet divnych znaku. Do souboru ukladam data ve dormatu 0;55;4; atd jako %s .Kde je problem? Predem dekuji za odpoved.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 46 hostů
Podobná vlákna
Rozdělení disku — založil petr
Rozdělení textu — založil Petr
Rozdělení řetězce — založil Martin
Rozdeleni formu — založil Koja
Rozdělení pole — založil Row
Moderátoři diskuze