Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 티스토리챌린지
- 알고리즘
- 최소공배수
- 오블완
- 백준
- Sort
- BFS
- 배열
- 정렬
- 그래프
- 다이나믹프로그래밍
- 깊이우선탐색
- DFS
- map
- 이분탐색
- stoi
- 문자열
- 우선순위큐
- DP
- priority_queue
- int
- Set
- 분할정복
- 백트래킹
- 에라토스테네스의 체
- 프로그래머스
- vector
- C++
- N과M
- 유클리드호제법
Archives
- Today
- Total
안녕 세상아,
[C++/string] 문자열 입력 함수 getline() 본문
문자열 입력의 종류는 여러가지가 있다.
우선 가장 많이 사용하는 것은 cin 이다.
cin
문자와 문자열 모두 입력 받을 수 있음
하지만 공백과 엔터가 나오면 입력을 종료한 것으로 간주한다. 문장이나 띄어쓰기가 포함된 단어는 출력하지 못한다.
#include <iostream>
#include <string>
using namespace std;
int main(){
int a;
string str;
cin>>a>>str;
cout<<a<<endl;
cout<<str<<endl;
return 0;
}

그래서 띄어쓰기도 포함한 문자열을 받기 위해서 getline 함수가 나온 것이다.
getline() 함수
공백 문자 포함한 문자열 입력
getline() 함수의 기본 형식은 getline(cin, 문자열 변수); 이다. 이때는 개행 문자를 만나야 입력이 중단된다.
getline(cin, 문자열 변수, '문자'); 는 문자를 만나면 입력을 중단한다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1;
string str2;
cout << "첫번째 문자열 입력하시오: " << endl;
getline(cin, str1);
cout << "두번째 문자열 입력하시오: " << endl;
getline(cin, str2, 'o');
cout << str1 << endl;
cout<<str2 << endl;
return 0;
}

'c++ 개념' 카테고리의 다른 글
[C++/수학] 제곱근 구하기, 제곱 구하기 sqrt(), pow() (0) | 2024.03.30 |
---|---|
[C++/배열] 배열의 동적 할당, 동적 배열 (0) | 2024.03.29 |
[C++/배열] 배열 선언과 입력받기 (0) | 2024.03.27 |
[c++/sstream] 문자열 공백 기준으로 자르기 (0) | 2023.05.16 |
[c++/algorithm] std::set,std::map (0) | 2023.05.11 |