Δημοσιεύτηκε: 19 Φεβ 2012, 16:58
από Star_Light
Κώδικας: Επιλογή όλων

while(getchar()!='\n')
{

if( s[len-1] )
{

s = realloc( s , MAXLEN);

fgets( s , MAXLEN , stdin);
getchar();

puts(s);

len=strlen(s);

}
}


Η getchar ειναι μονο το προβλημα που μου τρωει εναν χαρακτηρα στην αρχη?
Αν την 1η δωσω το Kostas και το δεσμεύσει με την calloc μετα αυτο δινει 6 αρα παει στο 5 (εκει που ειναι κανονικα το s) και
δεσμευει για αλλους 64? οποτε το επομενο ειναι 69 αρα το len-1 εκει ειναι 68? Γιατι μου τρωει τον χαρακτηρα προσπαθω να καταλαβω