Karakter tömb C-ben?
Figyelt kérdés
Beolvastam egy latin2 típusú szöveget egy char típusú tömbbe. Megakarom keresni benne az első szóközt, de az if(tomb[i]==' ')-re nem áll le a kereső ciklus, azaz a beolvasott szóköz nem egyenlő ' ' karakterrel, pedig a printf rendesen működik. Hogy találjam meg a szóközt?2017. nov. 30. 14:25
1/7 anonim válasza:
// pl.
int getSpacePtr(char* ptr) {
while (*ptr != '\0') {
if (*ptr==' ') return ptr;
ptr++;
}
return null;
}
De ha iderakod a kereső ciklusodat, akkor jobb választ lehetne adni.
2/7 A kérdező kommentje:
for(int i=strhossz; i<0; i--) {
if(szoveg[i]==' ') {
itt=i;
break;
}
}
Itt hátulról keresem az elsőt, de ez lényegtelen. A keresőciklussal nem hiszem hogy lenne baj, az egyetlen baj hogy a szoveg[i]==' ' sosem teljesül, pedig van a szövegben szóköz.
2017. nov. 30. 15:17
3/7 anonim válasza:
Szerintem le sem fut a ciklusmag.
Próbáld e helyett
i<0
ezt
i>=0
5/7 A kérdező kommentje:
Bocsi, ez nagyon rossz hiba volt
2017. nov. 30. 17:19
6/7 anonim válasza:
Ha ez vigasztal, szerintem hibának egész jó volt. :)
7/7 anonim válasza:
"Itt hátulról keresem az elsőt, de ez lényegtelen"
A vicc az, hogy pont ez volt a lényeg. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!