Language/C++

[C++] 띄어쓰기 포함 문자열 입력

0so0 2023. 9. 12. 19:00
728x90
반응형
SMALL

C++로 띄어쓰기(공백)를 포함해서 문자열 입력 받는 방법 정리

cin

cin을 사용하여 아래와 같이 코드 작성 시 띄어쓰기 전 까지만 저장됨
string s;

cout << "입력 :";

cin >> s;

cout << "출력 : " << s << endl;

띄어쓰기 포함 입력 방법

1. getline 함수 사용

string 헤더에 정의 되어있는 함수
#include <string>

int main(void) {
    string s;

    cout << "입력 :";

    getline(cin, s);

    cout << "출력 : " << s << endl;

    return 0;
}

 

2. cin.getline 사용

instream에 정의 되어있는 함수로, char* 를 입력받고, 마지막 매개변수로 구분자 지정 가능
#include <iostream>

int main(void) {
    char s[100];

    cout << "입력 :";

    cin.getline(s, 100, '\n');

    cout << "출력 : " << s << endl;

    return 0;
}

SMALL

 

728x90
반응형
LIST

'Language > C++' 카테고리의 다른 글

[C++] OOP 특징  (0) 2023.09.18
[C++] 클래스(Class)  (0) 2023.09.17
[C++] STL String 사용법 및 예제  (0) 2023.08.15
[C++] 연산자 오버로딩(Operator Overloading)  (0) 2023.07.17
[C++] STL Pair 사용법 및 예제  (0) 2023.07.10