본문 바로가기

기타/it

C언어 라이브러리 함수 getchar()에 대해 알아보자

반응형


개념)

1. getchar() 함수는 표준 입력 장치인 키보드로부터 문자 단위로 입력하는 함수로 매개변수는 없다.

2. getchar() 함수를 사용할때는 반드시 stdio.h 파일을 #include문을 사용하여 포함해야한다 !! 



예제) 키보드를 연속해서 입력을 받아 소문자의 개수를 출력하는 프로그램을 만들어보자 



알고리즘)우선 키보드로 문자를 입력받는다는 문장에 유의하자 이때는 scanf()가 아닌 getchar()로 입력받는 다는점 

자료형이 int 형인 이유는 입력시 정삭적으로 실행되면 해당 문자의 정수형 값이 반환되고 오류가 발생하면 음의정수 즉 

-1을 나타내는 EOF이기 때문 EOF는 stdio.g파일에 따로 정의되어있음 !


소스코드)

#include<stdio.h>


main()

{

int c, count=0;


printf("키보드를 사용하여 문자열을 입력하세요 :<^z>를 누르면 종료 :");


while ((c = getchar()) != EOF)

if (c >= 'a' && c <= 'z')

count++;


printf("소문자의 개수 : %d\n", count);

}



반응형