본문 바로가기
C++ 공부

[C++]while 조건문에 '>>' 가 있는 경우는?

by honey달콤 2024. 7. 28.
반응형

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를 반환합니다.

이러한 방식은 파일 또는 표준 입력에서 데이터를 처리할 때 유용합니다.

반응형

댓글