C getchar 표준 입력에서 단일 입력 문자를 취하는 표준 라이브러리 함수입니다. getchar와 getc의 주요 차이점은 getc는 임의의 입력 스트림에서 입력을 받을 수 있지만 getchar는 단일 표준 입력 스트림에서 입력을 받을 수 있다는 것입니다.
- 내부에 정의되어 있습니다. 헤더 파일.
- getchar와 마찬가지로 표준 출력 스트림에 문자 하나만 인쇄하는 putchar라는 함수도 있습니다.
C의 getchar() 구문
int getchar (void);>
getchar() 함수는 매개변수를 사용하지 않습니다.
반환 값
- 표준 입력의 입력은 부호 없는 문자로 읽힌 다음 유형 변환되어 정수 값(int)으로 반환됩니다.
- EOF는 두 가지 경우에 반환됩니다.
- 파일 끝에 도달하면
- 실행 중 오류가 발생한 경우
C getchar 함수의 예
다음 C 프로그램은 getchar() 함수의 사용을 보여줍니다.
예 1: getchar() 함수를 사용하여 단일 문자를 읽습니다.
다음은 단일 문자를 읽기 위해 getchar() 함수를 구현하는 C 프로그램입니다.
씨
df.loc
// C program to implement getchar()> // function to read single character> #include> // Driver code> int> main()> {> >int> character;> >character =>getchar>();> >printf>(>'The entered character is : %c'>, character);> >return> 0;> }> |
>
>
입력
f>
산출
The entered character is : f>
예 2: Putchar 구현
다음은 사용자가 입력한 문자를 인쇄하기 위해 putchar를 구현하는 C 프로그램입니다.
씨
// C program to implement putchar> // to print the character entered> // by user> #include> // Driver code> int> main()> {> >int> character;> >printf>(>'Enter any random character between a-z: '>);> >character =>getchar>();> >printf>(>'The entered character is : '>);> >putchar>(character);> >return> 0;> }> |
>
>
입력
Enter any random character between a-z: k>
산출
The entered character is : k>
예제 3: getchar()를 사용하여 여러 문자 읽기
다음은 getchar()를 사용하여 여러 문자를 읽는 C 프로그램입니다.
씨
배열 목록.정렬
// C program to read multiple characters> // using getchar():> #include> // Driver code> int> main()> {> >int> s = 13;> >int> x;> >while> (s--) {> >x =>getchar>();> >putchar>(x);> >}> >return> 0;> }> |
날짜에 대한 문자열
>
>
입력
geeksforgeeks>
산출
geeksforgeeks>
예제 4: getchar() 함수와 do-while 루프를 사용하여 문장을 읽습니다.
다음은 do-while 루프를 사용하여 문자를 읽는 C 프로그램입니다.
씨
// C program to read characters using> // getchar() and do-while loop> #include> #include> // Driver code> int> main()> {> >int> ch, i = 0;> >char> str[150];> >printf>(>'Enter the characters
'>);> >do> {> >// takes character, number, etc> >// from the user> >ch =>getchar>();> >// store the ch into str[i]> >str[i] = ch;> >// increment loop by 1> >i++;> >// ch is not equal to '
'> >}>while> (ch !=>'
'>);> >printf>(>'Entered characters are %s '>, str);> >return> 0;> }> |
>
>
입력
Enter the characters Welcome to techcodeview.com>
산출
Entered characters are Welcome to techcodeview.com>