C언어 초보 필독! printf, puts, fputs 문자열 출력 함수 완벽 이해 (ft. 자동 개행)
게시일:
작성자: 자청의 유튜브 추출기
문자열 출력 함수 쉽게 알려줄게!
컴퓨터한테 글자를 보여주고 싶을 때 쓰는 함수들을 알아볼 거야. 마치 우리가 말로 설명하듯이 컴퓨터한테도 명령을 내려야 하거든.
1. printf (프린트 에프)
이건 가장 많이 쓰는 출력 함수야. 마치 "이거 보여줘!" 하고 컴퓨터한테 말하는 거지.
- 어떻게 쓰냐면?
printf("보여줄 내용");이렇게 쓰면 돼.- 만약 숫자나 다른 특별한 걸 보여주고 싶으면, 서식 지정자라는 걸 써야 해.
- 문자열 (글자들)은
%s - 정수 (1, 2, 3 같은 숫자)는
%d - 실수 (1.5, 3.14 같은 숫자)는
%f
- 문자열 (글자들)은
- 예를 들어,
printf("이름: %s", 이름변수);이렇게 쓰면 "이름: " 뒤에이름변수에 저장된 글자가 나올 거야.
2. puts (풋 스트링)
이건 printf보다 좀 더 간단하게 문자열만 출력할 때 써.
- 어떻게 쓰냐면?
puts("보여줄 내용");이렇게 쓰면 돼.- 아니면
puts(문자열변수);이렇게 변수를 써도 되고.
- 가장 큰 특징!
- 이 함수는 자동으로 줄을 바꿔줘. 그러니까
puts("안녕");이라고 쓰면 "안녕"이 나오고 바로 다음 줄로 넘어가.
- 이 함수는 자동으로 줄을 바꿔줘. 그러니까
3. fputs (에프 스트링)
이것도 문자열을 출력하는 함수인데, puts랑 조금 달라.
- 어떻게 쓰냐면?
fputs("보여줄 내용", 출력할 곳);이렇게 써.- 보통은
fputs("보여줄 내용", stdout);이라고 쓰는데,stdout은 "화면"이라고 생각하면 돼.
puts랑 다른 점!fputs는 자동으로 줄을 바꾸지 않아. 그러니까 "안녕"을 출력하고 싶으면fputs("안녕", stdout);이라고 써야 하고, 줄을 바꾸고 싶으면fputs("\n", stdout);을 따로 써줘야 해. (\n은 줄 바꾸기 기호야!)
예시로 한번 볼까?
만약 이름이라는 변수에 "홍길동"이 저장되어 있다고 해보자.
-
printf("이름: %s\n", 이름);- 결과:
이름: 홍길동
(마지막에\n때문에 줄이 바뀌었어.)
- 결과:
-
puts(이름);- 결과:
홍길동
(자동으로 줄이 바뀌었지?)
- 결과:
-
fputs(이름, stdout);- 결과:
홍길동
(줄이 안 바뀌었어. 만약 줄을 바꾸고 싶으면fputs("\n", stdout);을 따로 써야 해.)
- 결과:
주의할 점!
puts는 자동으로 줄을 바꿔주기 때문에, 만약 "이름: 홍길동" 이렇게 같이 출력하고 싶으면puts로는 좀 불편해.printf를 쓰는 게 더 좋아.fputs는 줄을 안 바꿔주니까, 줄을 바꾸고 싶을 때는 꼭\n을 같이 써줘야 해.
이 내용들을 잘 기억해두면 컴퓨터한테 글자를 보여주는 게 훨씬 쉬워질 거야!