C-ben ha egy char tömbbe fscanf-el olvasok be egy számot akkor mi történik?
Figyelt kérdés
char szam[255];
fscanf(file," %s",szam);
2015. nov. 21. 20:43
2/10 A kérdező kommentje:
De hogyan, feldarabolódik és szam[0] az lesz az első szám karakter, vagy máshogy?
2015. nov. 21. 20:49
3/10 anonim válasza:
szam[0] lesz az első számjegy, mint karakter.
4/10 A kérdező kommentje:
És ezt a scanf maga elvégzi nem kell splittelni meg miegymás?
2015. nov. 21. 20:55
5/10 anonim válasza:
A %s az elso space/tabulator/enter karakterig olvas.
6/10 A kérdező kommentje:
És az összes számjegyet amit a spaceig talál mind karakterenként olvassa be és külön tömbelemekbe?
2015. nov. 21. 21:07
7/10 anonim válasza:
Persze. Szovegkent tarolva a szamjegyek is karakterek. Probald ki, hogy kiirod szamkent a '9' karaktert. (Hint: nem 9 lesz.)
8/10 A kérdező kommentje:
Köszi a válaszokat!
2015. nov. 21. 21:16
9/10 anonim válasza:
Én azt nem értem, hogy miért nem próbálod ki inkább egyszerűen és figyeled meg az eredményt?
10/10 anonim válasza:
A kód sebezhető, ha 255karakternél többet olvasna be a scanf. Le kell ellenőrizni a hosszát, és kell hely a string végi \0-nak.
char szam[255];
fscanf(file," %254s", szam);
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!