Δημοσιεύτηκε: 19 Φεβ 2012, 16:58
- Κώδικας: Επιλογή όλων
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? Γιατι μου τρωει τον χαρακτηρα προσπαθω να καταλαβω