(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á.
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;
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!