반응형
C++에서 >> 연산자는 주로 비트 이동 연산자 또는 입력 스트림 연산자로 사용됩니다. while 조건문에서 >>가 사용되는 경우, 보통 입력 스트림에서 데이터를 읽어들이기 위해 사용됩니다.
입력 스트림에서의 >> 연산자 사용
C++에서는 >> 연산자를 사용하여 std::cin과 같은 입력 스트림에서 데이터를 읽어들일 수 있습니다. 이 연산자는 입력이 성공하면 true를 반환하고, 실패하면 false를 반환하는 특성을 가지고 있습니다. 따라서, while 조건문에서 입력 스트림을 사용하여 데이터를 반복해서 읽어들일 수 있습니다.
예제: 파일 입력 스트림
다음 예제는 파일에서 데이터를 읽어들여 처리하는 코드입니다.
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt"); // example.txt 파일을 엽니다.
std::string word;
// 파일이 열렸는지 확인
if (!file) {
std::cerr << "파일을 열 수 없습니다." << std::endl;
return 1;
}
// 파일에서 단어를 하나씩 읽어들이는 while 루프
while (file >> word) {
std::cout << "읽은 단어: " << word << std::endl;
}
file.close(); // 파일을 닫습니다.
return 0;
}
예제: 표준 입력 스트림
다음 예제는 표준 입력(std::cin)에서 데이터를 반복해서 읽어들이는 코드입니다.
#include <iostream>
#include <string>
int main() {
std::string input;
// 표준 입력에서 줄 단위로 입력을 받는 while 루프
while (std::cin >> input) {
std::cout << "입력한 값: " << input << std::endl;
}
return 0;
}
프로그래머스 - 공백으로 구분하기 2
#include <string>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
vector<string> solution(string my_string) {
vector<string> answer;
stringstream ss(my_string);
string str;
while(ss >> str)
{
answer.push_back(str);
}
return answer;
}
요약
- >> 연산자는 입력 스트림에서 데이터를 읽어들이는 데 사용됩니다.
- while 조건문에서 >> 연산자를 사용하면 입력 스트림에서 데이터를 반복해서 읽어들일 수 있습니다.
- 입력이 성공할 때마다 true를 반환하고, 입력이 실패하면 false를 반환합니다.
이러한 방식은 파일 또는 표준 입력에서 데이터를 처리할 때 유용합니다.
반응형
'C++ 공부' 카테고리의 다른 글
[C++]아스키코드 란?(프로그래머스−특정한 문자를 대문자로 바꾸기) (0) | 2024.08.07 |
---|---|
[C++]String 의 find 함수 정의, string::npos 란?(프로그래머스-문자열 바꿔서 찾기) (0) | 2024.07.28 |
[C++]String 의 replace(), regex_replace() 함수 정의, 비교 (0) | 2024.07.27 |
[C++]Sort 함수란? 정렬, 오름차순, 내림차순 (0) | 2024.07.27 |
[C++]Vector 와 Array 비교 (0) | 2024.07.27 |
댓글