Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

getchar pomija pierwszy znak

Ostatnio zmodyfikowano 2017-11-17 00:21
Autor Wiadomość
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:
C/C++
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ę.
P-166924
mateczek
» 2017-11-17 00:21:49
w pierwszej pętli while pobierasz pierwszy znak i go ignorujesz
P-166925
« 1 »
  Strona 1 z 1