프로그래밍 언어/C++

[C++] 공백 포함 문자열 입력받기

ShovelingLife 2023. 9. 4. 19:55

1. getline 이용

getline을 쓰면 알아서 공백 포함하여 문자열을 입력받는다.

int main() {
	string s;
	getline(cin, s);
	cout << s;
}

2. cin.getline 이용

cin.getline(char배열 이름, 배열크기, 구분문자);

다른점은 엔터말고 특정문자로 입력을 종료시킬 수 있다는 점

int main() {
    char s[100];
    cin.getline(s,100,'\n');
    cout << s;
}

3. gets_s 이용

2번이랑 비슷하다.

gets_s(char배열 이름, 배열크기)

int main(){
    char s[100];
    gets_s(s, sizeof(s));
    cout << s;
}

 

[C++] 공백(띄어쓰기)포함 문자열 입력받기 — 코딩못하는컴공 (tistory.com)