본문 바로가기
프로그래밍 언어/C

C언어 - 3. 입출력 함수와 연산자(1)

by nomfang 2021. 3. 9.
728x90
반응형

함수

  • 특정한 작업을 수행하도록 설계된 독립적 프로그램

C언어에서의 함수

  • 표준 함수 : C언어 내에서 제공하는 함수
  • 사용자 정의 함수 : 사용자가 직접 정의하여 사용하는 함수

표준 입출력 함수의 종류

  • 표준 출력 함수
    -> printf() : 화면에 여러 종류의 자료를 출력
  • 표준 입력 함수
    -> scanf() : 키보드를 통해 여러 종류의 자료를 입력 받음

출력양식 변환기호

  • %d : 정수형/문자형 -> 10진수로
  • %f : 실수형 -> 부동소수점으로
  • %c : 정수형/문자형 -> 한 문자로
  • %s : 문자열 -> 문자열 포인터로
#include <stdio.h>


int main(void) {

  printf("|%d|\n", 123); 
  printf("|%5d|\n", 123);     // 총 5자리를 오른쪽 밀착
  printf("|%-5d|\n", 123);    // 총 5자리를 왼쪽 밀착
  printf("|%05d|\n", 123);     // 총 5자리, 빈 칸은 0으로
  printf("|%6.1f|\n", 123.45); // 소수점 포함 6자리, 소수점 이하 1자리로 반올림
  printf("|%08.2f|\n", 123.45);  // 소수점 포함 8자리의 빈 칸은 0, 소수점 이하 2자리 반올림
}

scanF() 함수

  • 형식 : scanf("입력양식",&변수1, &변수2,...);
    -> scanf("%d", &a);
  • scanf() 함수의 경우 visual studio에서는 권장하지 않는 함수로 컴파일 에러를 발생시킬 수 있다
    -> #progma warning(disable:4996) 선행처리기 입력으로 경고메시지 무시 가능
#include <stdio.h>


int main(void) {

  int js1, js2;
  printf("\n정수를 입력하시오");
  scanf("%d %d", &js1, &js2);
  printf("\n정수는 %d %d \n", js1, js2);
}

getchar() 함수
  • 형식 : getchar(); -> 한 문자를 입력 받는다
putchar() 함수
  • 한 문자를 출력한다 (수식 사용 가능) -> 'A'+1 출력 == 'B' 로 출력 가능
gets() 함수
  • 문자열을 입력 받는다 -> char 배열 선언 후 입력 받을 수 있음
  • 배열 선언 : char s[길이];

gets()와 scanf() 차이

puts() 함수
  • 문자열을 화면에 출력한다 -> 배열 내의 문자열이 필요함
  • 줄 바꿈이 기본적으로 적용됨
반응형

댓글