Kezdőoldal » Számítástechnika » Programozás » Karakter tömb C-ben?

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.

2017. nov. 30. 15:09
Hasznos számodra ez a válasz?
 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

2017. nov. 30. 16:45
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

i >= 0


be sem lépsz a ciklusba

2017. nov. 30. 16:46
Hasznos számodra ez a válasz?
 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. :)
2017. dec. 1. 02:32
Hasznos számodra ez a válasz?
 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. :)

2017. dec. 1. 02:33
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!