[C++] 문자열 입출력

Eu4ng·2023년 8월 10일
0

C++

목록 보기
4/5

1. 입력

cin

  • 공백과 개행문자를 입력받지 못 한다.
  • 처음 입력된 white space 무시 (엔터, 탭, 띄어쓰기)
#include <iostream>

using namespace std;

int main()
{
	string input;
    
    cin >> input;
    cout << input;
    
	return 0;
}

// 입력 : I'm your Father
// 출력 : I'm

getline()

  • cin에서 못 하는 공백 처리를 할 수 있다
  • 공백뿐만 아니라 개행문자 역시 저장
#include <iostream>
#include <string>

using namespace std;

int main()
{
	string input;
    
    getline(cin, input);
    cout << input;
    
	return 0;
}

// 입력 : I'm your Father
// 출력 : I'm your Father

scanf()

  • 입력 형식이 까다롭거나 이를 이용해야할 때 사용하는 것이 좋다
#include <iostream>

using namespace std;

int main()
{
	int a, b;
    
    scanf("%d.%d", &a, &b);
    cout << a << " " << b;
    
	return 0;
}

// 입력 : 3.22
// 출력 : 3 22

2. 출력

cout

  • 실수 타입의 소수 자리를 정해 출력할 수 있다. (반올림, 자릿수 + 1)
#include <iostream>

usiung namespace std;

double a = 1.23456789;

int main()
{
	cout.precision(4);
    cout << a;
}

// 출력 : 1.235

printf

  • 형식을 지정해서 출력할 때 좋다
#include <iostream>

using namespace std;

int main()
{
    int a = 1;
    double b = 1.23456;

    printf("홍철 %03d : 지수 %.3f", a, b);

    return 0;
}

// 출력 : 홍철 001 : 지수 1.235
profile
초보 개발자

0개의 댓글