logo

C의 getchar 함수

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>