Kezdőoldal » Számítástechnika » Programozás » (C) Hogy tudok beolvasni...

(C) Hogy tudok beolvasni c-ben scanf-el egy teljes sort?

Figyelt kérdés
A szokványos megoldások nem működnek, már próbáltam mindent. Az ékezetekkel is baj van, mert amikor beolvasná, összeomlik, pedig elengedhetetlen feltétel, hogy ékezetes karaktereket is be tudjak olvasni. Köszönöm a segítséget.

2015. márc. 4. 21:14
 1/3 anonim ***** válasza:

"már próbáltam mindent"


Ez így nyilvánvalóan nem igaz..


Amúgy meg fgets() hajrá.

2015. márc. 4. 22:14
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

char *beolvas(){

char c;

int i=0;

int meret=20;

char *string= malloc (meret*sizeof(char)+1);

do{

i=0;

while( (c=getchar()) !='\n' && c!=EOF ){

if(meret-1==i){

meret=meret*2;

string = realloc(string, meret*sizeof(char)+1);

}

string[i]=c;

i=i+1;

}

string[i]='\0';

}while(string[0]=='\0');

return string;

2015. márc. 4. 22:48
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm szépen a válaszokat, tökéletesen működik :D
2015. márc. 6. 11:56

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!