입출력 함수들

manmarru·2024년 1월 24일

c++

목록 보기
6/24

스트림

  • stdin : 표준 입력 스트림, 키보드 대상
  • stdout : 표준 출력 스트림, 모니터 대상
  • stderr : 표준 에러 스트림, 모니터 대상, 우리는 보지 않음

아스키 코드 단일 문자 출력 함수

  • putchar()
    콘솔 입출력에서만 사용 가능

  • fputc(int, 파일 포인터);
    매개변수로 받은 int를 문자로 바꾸고 출력한다.
    파일 포인터로 스트림을 넣으면 됨.(스트림이 읽거나 쓰는 방향으로 가는 포인터임)
    모든 입출력에서 사용 가능

int a;
putchar(65);
//입력받은 문자를 출력 (65는 아스키 코드로 A)

아스키 코드 단일 문자 입력 함수

  • getchar(char)
  • fgetc(파일 포인터)
int	a = getchar();
cout << a << endl;
putchar(a);
//a 를 입력하면 cout 에서는 97이 출력되고 putchar 에서는 a가 출력된다.

int	a = fgetc(stdin);
cout << a << endl;
fputc(a, stdout);
// A 를 입력하면 cout 에서는 65가, fputc 에서는 A 가 출력된다.
  • EOF : end of file(파일의 끝을 알려주는 상수 값)

아스키 코드열 문자 출력 함수

puts, fputs
puts("hello");
fputs("hello", stdout);

문자열

문자열 입력 함수

  • gets_s
  • fgets
char	szInput[10] = "";
gets_s(szInput, sizeof(szInput));
// space 또한 문자로 인식하여 입력이 가능, 그러나 enter는 문자로 인식하지 않음
// cin 에서는 스페이스바 입력하면 다음 입려으로 취급하자너
puts(szInput);

0개의 댓글