ОБСУЖДЕНИЕ

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

5 ответов 4,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Всем привет!

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

и всё же http://www.cplusplus.com/reference
 
Whatka
ТС спросил "принцип работы", я думаю он решил замутить свой аналог - тогда cplusplus не поможет, но если он не решил писать свой аналог - то полюбому он врет про "гугл и я им пользоваться умею".
 
<cstdio>
int getchar ( void );
Получает символ.Возвращает следующий символ из стандартного ввода(stdin).
пример
C++:
//
#include <stdio.h>
int main ()
{
char c;
puts ("Введите текст.Для выхода напечатайте ('.'):");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}
//

и всё же http://www.cplusplus.com/reference


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

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