• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Вопрос О Принципе Работы Функции Getchar()

  • Автор темы murtukov
  • Дата начала
M

murtukov

Всем привет!

Кто-нибудь, объясните пожалуйста детально, как работает функция getchar() в языке СИ. Пожалуйста, ненадо ссылок. Для этого есть гугл и я им пользоваться умею ;)
Мне нужно простое человеческое объяснение. Спасибо всем за любую информацию :)
 
W

Whatka

<cstdio>
int getchar ( void );
Получает символ.Возвращает следующий символ из стандартного ввода(stdin).
пример
C++:
//
#include <stdio.h>
int main ()
{
char c;
puts ("Введите текст.Для выхода напечатайте ('.'):");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}
//

и всё же
 
R

rrrFer

Whatka
ТС спросил "принцип работы", я думаю он решил замутить свой аналог - тогда cplusplus не поможет, но если он не решил писать свой аналог - то полюбому он врет про "гугл и я им пользоваться умею".
 
M

murtukov

<cstdio>
int getchar ( void );
Получает символ.Возвращает следующий символ из стандартного ввода(stdin).
пример
C++:
//
#include <stdio.h>
int main ()
{
char c;
puts ("Введите текст.Для выхода напечатайте ('.'):");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}
//

и всё же


Спасибо за пример. Скомпилировал его. Кое-что не понимаю. Вы говорите "Получает символ. Возвращает следующий символ из стандартного ввода". Но ведь программа получает все слово целиком и возвращает не один символ, а строку. Допустим я ввожу "Hello" и putchar возвращает эту же строку.
 
W

Whatka

нет я всё правильно написал
у тебя цикл же

вот нагляднее
вводите любую последовательность,получите первый символ
C++:
//
#include <iostream>
#include <stdio.h>
void main ()
{
char c;
c=getchar();
putchar(c);
putchar('\n');
}
//
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!