Kezdőoldal » Számítástechnika » Programozás » C-ben ha egy char tömbbe...

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
 1/10 anonim ***** válasza:
Eltárolódik, mint szöveg.
2015. nov. 21. 20:46
Hasznos számodra ez a válasz?
 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.
2015. nov. 21. 20:52
Hasznos számodra ez a válasz?
 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:
100%
A %s az elso space/tabulator/enter karakterig olvas.
2015. nov. 21. 20:57
Hasznos számodra ez a válasz?
 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:
100%
Persze. Szovegkent tarolva a szamjegyek is karakterek. Probald ki, hogy kiirod szamkent a '9' karaktert. (Hint: nem 9 lesz.)
2015. nov. 21. 21:10
Hasznos számodra ez a válasz?
 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?
2015. nov. 22. 11:39
Hasznos számodra ez a válasz?
 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);

2015. nov. 22. 15:25
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!