Я пытаюсь изучить C сам по себе, и я немного смущен с getchar
и putchar
:
1
#include <stdio.h>
int main(void)
{
char c;
printf("Enter characters : ");
while((c = getchar()) != EOF){
putchar(c);
}
return 0;
}
2
#include <stdio.h>
int main(void)
{
int c;
printf("Enter characters : ");
while((c = getchar()) != EOF){
putchar(c);
}
return 0;
}
Функция библиотеки C int putchar(int c)
записывает символ (неподписанный char), указанный аргументом char в stdout.
Функция библиотеки C int getchar(void)
получает символ (unsigned char) из stdin. Это эквивалентно getc с stdin в качестве аргумента.
Означает ли это, что putchar()
принимает как int
, так и char
, или любой из них, и для getchar()
следует использовать int
или char
?