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 프로그램입니다.




// 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 


마음에 드실지도 몰라요