>  기사  >  백엔드 개발  >  C에서 scanf()와 gets()의 차이점

C에서 scanf()와 gets()의 차이점

青灯夜游
青灯夜游원래의
2019-02-11 17:47:304689검색

C 언어에서 scanf()와 gets()는 모두 표준 입력(키보드)의 입력을 읽는 데 사용되는데, 둘 사이의 차이점은 무엇인가요? 이번 글에서는 scanf()와 gets()를 간략하게 비교하고, scanf()와 gets()의 차이점을 소개하겠습니다. [동영상 튜토리얼 추천 : C 언어 튜토리얼]

C에서 scanf()와 gets()의 차이점

scanf() 함수# 🎜🎜#

scanf() 함수는 키보드에서 입력된 데이터(문자, 문자열, 숫자)를 읽는 데 사용됩니다. 공백, 개행 문자 또는 파일 끝이 나올 때 읽혀집니다. (EOF)가 발생하는 경우) 데이터 읽기를 중지합니다.

코드 예:

#include <stdio.h> 
int main() 
{ 
    char str[20]; 
    printf("请输入:\n"); 
    scanf("%s", str); 
    printf("输出: %s\n", str); 
  
    return 0; 
}

출력:

C에서 scanf()와 gets()의 차이점

gets() 함수

gets() 함수는 키보드에서 입력된 데이터를 읽고 문자열을 얻는 데에도 사용됩니다. 개행 문자 또는 EOF(파일 끝)가 나타나면 데이터 읽기를 중지합니다.

코드 예:

#include <stdio.h> 
int main() 
{ 
    char str[20]; 
    printf("请输入:\n"); 
    gets(str);
    printf("输出: %s\n", str); 
  
    return 0; 
}

출력:

C에서 scanf()와 gets()의 차이점

scanf()와 gets()의 차이점

1. scanf() 함수가 입력을 읽을 때 공백, 줄 바꿈 또는 파일이 끝나면 읽기 중지가 발생합니다. . 그러나 gets() 함수가 입력을 읽을 때 개행 문자나 파일 끝을 만나면 읽기를 중지합니다. 공백을 문자열의 문자로 처리하므로 공백을 만나도 읽기를 중지하지 않습니다. . 입력하다.

2. scanf() 함수는 다양한 데이터 유형의 여러 값을 읽는 데 사용되는 반면 gets() 함수는 문자열 데이터만 가져올 수 있습니다.

위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 C에서 scanf()와 gets()의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기