1

Тема: Символьний ввід-вивід

Що означає функція getchar і putchar?

2 Востаннє редагувалося Пам'ять не може бути READ (06.11.2012 19:48:57)

Re: Символьний ввід-вивід

getchar - http://npora.ru/getchar.htm
putchar - http://npora.ru/putchar.htm

3 Востаннє редагувалося Ярослав (06.11.2012 22:23:38)

Re: Символьний ввід-вивід

В C getchar() зчитує по одному символу за раз, а putchar() виводить по символу за раз:

#include <stdio.h>

main(){
    int c;

    while((c = getchar()) != EOF)
        putchar(c);
    if(c == EOF)
        c = 1;
    putchar(c);

    return 0;
}

Ввід:

123
Enter

Вивід:

123

Ввід:

Ctrl + Z
Enter

Вивід:

Останній символ вводу - EOF (End Of File), ми його замінили на 1 і вивели в кінці програми, щоб переконатись, що c справді приймає значення одного символу завдяки функції getchar(), а putchar() виводить символ у відповідності до ASCII кодів.