집 >백엔드 개발 >C#.Net 튜토리얼 >C에서 scanf()와 gets()의 차이점
C 언어에서 scanf()와 gets()는 모두 표준 입력(키보드)의 입력을 읽는 데 사용되는데, 둘 사이의 차이점은 무엇인가요? 이번 글에서는 scanf()와 gets()를 간략하게 비교하고, scanf()와 gets()의 차이점을 소개하겠습니다. [동영상 튜토리얼 추천 : C 언어 튜토리얼]
scanf() 함수# 🎜🎜#
scanf() 함수는 키보드에서 입력된 데이터(문자, 문자열, 숫자)를 읽는 데 사용됩니다. 공백, 개행 문자 또는 파일 끝이 나올 때 읽혀집니다. (EOF)가 발생하는 경우) 데이터 읽기를 중지합니다. 코드 예:#include <stdio.h> int main() { char str[20]; printf("请输入:\n"); scanf("%s", str); printf("输出: %s\n", str); return 0; }출력:
gets() 함수
gets() 함수는 키보드에서 입력된 데이터를 읽고 문자열을 얻는 데에도 사용됩니다. 개행 문자 또는 EOF(파일 끝)가 나타나면 데이터 읽기를 중지합니다. 코드 예:#include <stdio.h> int main() { char str[20]; printf("请输入:\n"); gets(str); printf("输出: %s\n", str); return 0; }출력:
scanf()와 gets()의 차이점
1. scanf() 함수가 입력을 읽을 때 공백, 줄 바꿈 또는 파일이 끝나면 읽기 중지가 발생합니다. . 그러나 gets() 함수가 입력을 읽을 때 개행 문자나 파일 끝을 만나면 읽기를 중지합니다. 공백을 문자열의 문자로 처리하므로 공백을 만나도 읽기를 중지하지 않습니다. . 입력하다. 2. scanf() 함수는 다양한 데이터 유형의 여러 값을 읽는 데 사용되는 반면 gets() 함수는 문자열 데이터만 가져올 수 있습니다. 위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !위 내용은 C에서 scanf()와 gets()의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!