Computer Science/C\C++

[C언어] puts, printf / gets, scanf(scanf_s)

hyunjin 2021. 5. 22. 15:16

puts와 printf

puts()는 문자열만 출력, printf()는 문자열 및 여러가지 정보를 서식화 하여 출력하는 함수.

printf()가 더 다양한 곳에 사용될 수 있음.

 

gets와 scanf_s

gets(str1);은

scanf_s("%[^\n]",str1)//엔터키를 제외한 모든값을 받는다. 공백도 가능

%[a-z]는 소문자만 입력받는다는 것이다.

과 같다.

gets는 오류가 나는 경우가 종종 있어서 이렇게 쓰면 오류가 나지 않았다.