Napisz program, który będzie przepisywał znaki z wejścia na wyjście tak długo, aż napotka znak 'q'

0

Napisz program, który będzie przepisywał znaki z wejścia na wyjście tak długo, aż napotka znak 'q'

Mam to zakodzić, w sumie mam wielki problem. Rozumiem tylko tyle że mam zmienne znakowe, char. Muszę użyć chyba w pętli while((c=getchar())!=EOF) i putchar(c);
Liczę na jakiegoś profesora który mi to wyjaśni jak blondynce i pomoże wykodzić.

0

Właściwie już wszystko masz. Tylko jeszcze musisz sprawdzić czy znak nie jest równy q.

0
#include <stdio.h>
#include <ctype.h>

int main()
{
    int c;


    while((c=getchar())!=EOF)
       putchar(c);
/*ALE że jak :D*/
    return 0;
}
1

Obecnie sprawdzasz, czy znak jest równy EOF, a masz sprawdzać czy jest równy d.

1

No dokładnie, a w pseudokodzie ma to wyglądać np. tak:

dopóki udało się wczytać <znak>
    jeżeli <znak> to nie 'q'
        wypisz <znak>
    w przeciwnym wypadku
        wyjdź z pętli (i zakończ program)
0

Dzięki, dokładnie wiem co zrobić, ale mam blokade na głowie ;D, i nie ogarniam ;) dużo mi podpowiedziałeś ale w ogóle mi nie idzie ;)

2

Rozpiszę Ci to co robi program, który wpisałeś wyżej, używając tego samego pseudokodu co @kq:

dopóki udało się wczytać <znak>
    jeżeli <znak> to nie EOF
        wypisz <znak>
    w przeciwnym wypadku
        wyjdź z pętli (i zakończ program)

1 użytkowników online, w tym zalogowanych: 0, gości: 1