Kezdőoldal » Számítástechnika » Programozás » Hogy lehet ezt az egyszerű...

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.
2014. nov. 3. 17:49
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Én bekérném egyenként az összes karaktert a getchar() függvénnyel, úgy működik. Referencia:


[link]

2014. nov. 3. 18:02
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
scanf("%[^\n]", &xy);
2014. nov. 3. 18:03
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Köszönöm a válaszokat!
2014. nov. 3. 18:08
 5/6 anonim ***** válasza:
az & jel nem kell
2014. nov. 3. 18:55
Hasznos számodra ez a válasz?
 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)

2014. nov. 3. 19:19
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!