1. 입력
cin
- 공백과 개행문자를 입력받지 못 한다.
- 처음 입력된 white space 무시 (엔터, 탭, 띄어쓰기)
#include <iostream>
using namespace std;
int main()
{
string input;
cin >> input;
cout << input;
return 0;
}
getline()
- cin에서 못 하는 공백 처리를 할 수 있다
- 공백뿐만 아니라 개행문자 역시 저장
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
getline(cin, input);
cout << input;
return 0;
}
scanf()
- 입력 형식이 까다롭거나 이를 이용해야할 때 사용하는 것이 좋다
#include <iostream>
using namespace std;
int main()
{
int a, b;
scanf("%d.%d", &a, &b);
cout << a << " " << b;
return 0;
}
2. 출력
cout
- 실수 타입의 소수 자리를 정해 출력할 수 있다. (반올림, 자릿수 + 1)
#include <iostream>
usiung namespace std;
double a = 1.23456789;
int main()
{
cout.precision(4);
cout << a;
}
printf
#include <iostream>
using namespace std;
int main()
{
int a = 1;
double b = 1.23456;
printf("홍철 %03d : 지수 %.3f", a, b);
return 0;
}