Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
C++, string darabolása adott karakterenként.
Törölt
kérdése
699
C++ban szeretnem azt megoldani, hogy egy választott karakter alapján egy stringet feldaraboljon es a darabokat egy tömbben tarolja.
Pl: Egy random mondat. Szóközönként tagolva tomb[1]="Egy" tomb[2]="random"...
Válaszokat előre köszönöm
Jelenleg 1 felhasználó nézi ezt a kérdést.
informatika, programozás, c++, string, tömb, dancso, peter
Törölt:
sajna nincs itt amit keresek, de azert koszi
7 éve0
Andris90911:
Sajnos erre felé nem láttam informatikus embert.
7 éve0
Andris90911:
Csak kis eséllyel fognak tudni segíteni.
7 éve0
dorinapetra{ Matematikus }
válasza
Azt szeretnéd hogy a stringből tegye be egy tömbbe a szavakat külön?
pl.: stringbe ez van: Ez egy program.
És ezt szeretnéd t[1]=Ez t[2]=egy t[3]=program
Vagy ha nem akkor nem értem pontosan a kérdésed:/
0
Törölt:
pontosan ezt szeretnem.
7 éve0
dorinapetra:
Most el kell mennem itthonról de este leírom hogy hogy kell
7 éve1
Törölt:
Köszönöm
7 éve0
Hipocentrum
megoldása
Erre biztosan van beépített modul a C++-ban, mivel már pascalban is van (ott extractworld-nek hvják).
amennyiben minden adat kell a sztringből, akkor ez a megoldás (pszeudo kódban):
s: a szöveges állományod, i a ciklusváltozó, f az elválasztó karakter, t egy sztring típusú tömb
"<>" jelenti "nem egyenlő"-t, ":=" jelenti "legyen egyenlőt".
i:=1;
j:=1;
amíg (i<=hossz(s)) ismétel
amíg s[j]<>f ismétel
t[i]:=t[i]+s[j];
j:=j+1;
ciklus vége;
i:=i+1;
j:=j+1;
ciklus vége;
Ezzel ugye a szöveges sorban szereplő összes adatot beolvastad (a szóközöket kivéve).