Hogy lehet ezt az egyszerű problémát C-ben kiküszöbölni? (karaktertömbök)
Figyelt kérdés
Ha be akarok olvasni egy karaktertömböt, majd később kiírni, akkor ha van benne space, az utána következő szavak már nem fognak látszani.
Pl.:
#include <stdio.h>
main()
{
char xy[100];
scanf ("%s", &xy);
printf ("\n%s", xy);
}
Amit beírok:
ma harmadika van
Ami látszik:
ma
Hogy tudom ezt kiküszöbölni?
2014. nov. 3. 17:38
1/6 anonim válasza:
Nem scanf-el kérsz be, mert akkor az ezekszerint spaceig olvas.
2/6 anonim válasza:
4/6 A kérdező kommentje:
Köszönöm a válaszokat!
2014. nov. 3. 18:08
6/6 anonim válasza:
A méretét is át kell adni paraméterként, vagy komoly biztonsági problémák lesznek a programmal. Ez sorvégéig olvas:
fgets(xy, 100, stdin)
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!