브리프유 브리프유 로그인
자청의 유튜브 추출기

유튜브 영상의 자막과 AI요약을 추출해보세요

AI 채팅

BETA

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을 같이 써줘야 해.

이 내용들을 잘 기억해두면 컴퓨터한테 글자를 보여주는 게 훨씬 쉬워질 거야!

최근 검색 기록