>  기사  >  백엔드 개발  >  C 언어에서 get과 getchar의 차이점은 무엇입니까?

C 언어에서 get과 getchar의 차이점은 무엇입니까?

Guanhui
Guanhui원래의
2020-07-18 10:48:0013583검색

gets와 getchar의 차이점: gets 함수는 캐리지 리턴으로 끝나는 문자열 라인을 입력하며 캐리지 리턴 키는 필터링되어 문자열로 읽히지 않지만 getchar 함수는 문자를 읽습니다. 캐리지 리턴 포함 키도 문자로 읽혀집니다.

C 언어에서 get과 getchar의 차이점은 무엇입니까?

함수 프로토타입:

char * gets(char * ptr);
int getchar(void);

함수 사용법:

1. gets()는 표준 입력 스트림 stdin에서 전체 줄('n' 또는 EOF로 끝남)을 읽고 이를 작성하는 데 사용됩니다. ptr 문자 배열이 가리키는 지점을 반환하고 이 포인터를 반환합니다. 오류가 발생하거나 파일의 끝을 만나면 NULL이 반환됩니다. 줄 끝의 'n'은 스트림에서 가져오지만 배열에 기록되지는 않습니다. gets()는 기록되는 배열의 크기를 확인하지 않습니다.

2. getchar()은 표준 입력 스트림 stdin에서 문자를 읽고 이 문자를 반환하는 데 사용됩니다. 파일 끝에 도달하면 EOF가 반환됩니다. EOF는 char 유형으로 표현할 수 없으므로 getchar() 함수는 int 유형 숫자를 반환합니다. 사용시에도 이 점을 주의하셔야 합니다.

추천 튜토리얼: "C#"

위 내용은 C 언어에서 get과 getchar의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.