getchar pomija pierwszy znak
Ostatnio zmodyfikowano 2017-11-17 00:21
e5500 Temat założony przez niniejszego użytkownika |
getchar pomija pierwszy znak » 2017-11-16 23:35:28 Napisałem prosty program w C wczytujący z wejścia dane i wypisujący ich zmienioną formę przez funkcję. Jednakże, każdy wpisany tekst jest wypisywany z pominięciem pierwszego znaku. Fragment odpowiedzialny za wczytywanie i wypisywanie: while(( c = getchar() ) != EOF ) { ... int i = 0; while(( c = getchar() ) != '\n' ) { input[ i ] = c; ++i; } int j = 0; for( j = 0; j < i + 1; ++j ) { ces( input[ j ] ); } }
Nie mam pojęcia, co jest tu nie tak i byłbym wdzięczny za każdą wskazówkę. |
|
mateczek |
» 2017-11-17 00:21:49 w pierwszej pętli while pobierasz pierwszy znak i go ignorujesz |
|
« 1 » |