[C프로그래밍] 3.1 표준입출력함수

이두팔·2021년 4월 21일
0

C프로그래밍

목록 보기
1/5

3.1 표준입출력함수

1 자료의 입출력

(1) printf() 함수

// 사용예시
printf("A = %d, B = %c \n", a, b);

양식 변환기호인 %문자는 표준출력함수 printf()와 표준입력함수 scanf()에서 사용가능하다.

'%' 문자를 출력하기 위해 %%가 사용된다.

(2) scanf() 함수

// 사용예시
scanf("%d", &a);

키보드로부터 자료를 입력받을 때 사용되는 양식 지정 입력 함수이다.

자료를 입력할 때 자료가 하나 이상일 경우에는 자료 사이에 공백을 두어 자료를 구분해 주어야 한다.

2 문자 단위의 입출력

(1) getchar() 함수

// 사용예시
char a;
a = getchar(); // 한 문자가 입력되면 문자형 변수 a에 저장

(2) putchar() 함수

// 사용예시
char var = 'A';
putchar(var); // 함수의 괄호 안에 문자형 변수가 적용됨
putchar(var + 1); // 수식이 사용됨

3 문자열 단위의 입출력

(1) gets() 함수

키보드로부터 문자열을 입력받아 변수가 가리키는 기억공간에 저장하는 문자열 입력함수이다.

다음은 문자열 입력에서 gets() 함수와 scanf() 함수의 차이점을 나타내는 예이다.

#include <stdio.h>
#pragma warning(disable : 4996) // 권장하지 않는 함수 사용에 대한 경고 메시지 무시
int main()
{
  char s[50]; // 문자열 저장을 위해 배열명이 s인 배열 선언
  printf("문자열 입력? ");
  gets(s); // gets()를 이용하여 문자열을 받아들임
  printf("gets()로 문자열 입력 = %s \n", s);
  printf("\n문자열 입력? ");
  scanf("%s", s); // scanf()를 이용하여 문자열을 받아들임
  printf("scanf()로 문자열 입력 =%s \n", s);
}

- 실행 결과
문자열 입력? cindy woohwahwa
gets()로 문자열 입력 = cindy woohwahwa

문자열 입력? cindy woohwahwa
scanf()로 문자열 입력 = cindy

(2) puts 함수

변수가 가리키는 문자열을 화면에 출력하는 문자열 출력함수로, 문자열을 출력한 후 자동으로 줄이 바뀐다.

#include <stdio.h>
int main()
{
  char s1[] = "Computer";
  char s2[] = "Science";
  puts(s1);
  puts(s2);
  printf("%s", s1);
  printf("%s", s2);
}

- 실행 결과
cindy -> '\n'을 사용하지 않아도 자동으로 줄이 바뀌어 출력됨
woohwahwa
cindywoohwahwa -> '\n'을 사용하지 않아서 문자열이 연결되어 출력됨
profile
Software Engineer

0개의 댓글