gets 함수
: 표준 입력(stdin)에서 입력받은 문자열을 사용자가 전달한 메모리에 C언어 스타일 문자열인 char*, char[] 타입으로 저장해 주는 함수
#include <stdio.h> // 표준 입력 함수
//함수 원형
char* gets(char* str);
들어온 문자열 끝에 '\0'을 붙여줌
//gets 예시
char str[100];
gets(str); //사용자의 입력을 str에 저장
printf("%s", str); // 끝에 \n가 붙기 때문에 자동으로 줄바꿈
* 최신 visual studio에서는 버퍼 오버플로우가 날 수 있기 때문에 get_s 사용하기를 권장한다.
puts 함수
: C언어 스타일의 문자열을 표준 출력(stdout)으로 보내는 함수
#include <stdio.h> //헤더 파일
int puts(const char* str) // 함수 원형
문자열의 끝(\n)까지 출력하므로 자동적으로 줄바꿈 된다.
char str[100] = "Hello World";
pust(str);
scanf와 gets의 차이점
-scanf
enter 전까지 문자열을 가져오고, 마지막에 \n을 가져온다.
공백이 나오면 공백 이전까지 저장되고 마지막에 \n을 붙여준다.
-gets()
줄바꿈 문자열까지 갖고 온다. 그 후에 \n을 \0로 바꾸어 준다
(* \n = 줄바꿈 문자, \n = 널 문자)
'Language > C' 카테고리의 다른 글
[C언어 기초 정리] #3 연산자 (0) | 2022.01.04 |
---|---|
[C언어 기초 정리] #2 변수와 자료형 (0) | 2021.09.08 |
C언어 스택(stack) (0) | 2021.08.05 |
[C언어] LIS (Longest Increasing Subsequence) 최장 증가 수열 DP/binary search (0) | 2021.08.03 |
C언어 max/min 사용하기 (0) | 2021.07.29 |