[C++] 입출력 방법

이제훈·2024년 3월 4일

cin

cin은 개행문자(띄어쓰기, 줄바꿈)직전까지 입력을 받는다.

scanf

scanf(포맷, ...)
scanf 형식을 지정해서 입력을 받는다

  • d: int
  • c: char
  • s: string
  • lf: double
  • ld: long long

getline

getline(cin, 라인, 종결문자)
cin은 개행문자 직전까지 입력을 받기 때문에 띄어쓰기, 줄바꿈이 있는 경우에는 getline를 이용해서 입력을 받으면 된다. 기본적으로 \n를 줄의 끝으로 인식하고 다른 종결문자도 사용할 수 있다.

cout

cout << 출력내용 << 종결문자

#include<bits/stdc++.h>
using namespace std; 
int main() {
  int a = 1;
  int b = 2;
  cout << a << " " << b << '\n'; // 1 2
}

#include<bits/stdc++.h>
using namespace std; 
double a = 1.23456789; 
int main(){
  cout.precision(3);
  cout << a << "\n"; // 1.23
  cout.precision(7);
  cout << a << "\n"; // 1.234568 
  return 0;
}

printf

printf(포맷, ...)
형식을 지정해서 출력하기에 좋다.

#include<bits/stdc++.h>
using namespace std; 
int a = 1, b = 2; 
int main() {
  printf("제훈 %d : 순돌 %d\n", a, b); // 제훈 1 : 순돌 2 */
  return 0; 
}

#include<bits/stdc++.h>
using namespace std; 
double a = 1.23456789; 
int b = 12;
int c = 2; 
int main() {
	printf("%.6lf\n", a); // 1.2345
    printf("%02d\n", b); // 12
    printf("%03d\n", c); // 002
    return 0;
}
/*
1.234568
12
02
/*

출처: 큰돌, 10주완성 C++ 코딩테스트

0개의 댓글