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

murtukov

New member
19.11.2012
3
0
#1
Всем привет!

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

Whatka

#3
<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
 
R

rrrFer

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

murtukov

New member
19.11.2012
3
0
#5
<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 возвращает эту же строку.
 
W

Whatka

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

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