저는 프로그래밍을 처음 사용합니다. get ()과 getline ()의 차이점은 무엇입니까?


대답 1:

std :: basic_istream :: get-cppreference.com

std :: basic_istream :: getline-cppreference.com

#include 
#include 

int main ()
{
    {
    std :: istringstream s1 ( "안녕하세요, 세계.");
    char str [6];
    s1.get (str, sizeof str, ','); // 쉼표까지 읽습니다. 스트림에 쉼표를 남깁니다.
    std :: cout << "\" "<< s1.str () <<"\ "istream :: get, \ n"을 사용하여 쉼표까지
              << "배열에 \" ""<< str << "\"\ n "
              << "다음에 읽을 문자는 '"<< (char) s1.get () << "'\ n";
    }

    {
    std :: istringstream s1 ( "안녕하세요, 세계.");
    char str [6];
    s1.getline (str, sizeof str, ','); // 쉼표까지 읽습니다. 스트림에서 쉼표를 제거합니다
    std :: cout << "\" "<< s1.str () <<"\ "istream :: getline, \ n"을 사용하여 쉼표까지
              << "배열에 \" ""<< str << "\"\ n "
              << "다음에 읽을 문자는 '"<< (char) s1.get () << "'\ n";
    }
}
"Hello, world"를 읽은 후 istream :: get을 사용하여 쉼표까지
배열은 "Hello"를 포함합니다
읽을 다음 문자는 ','
"Hello, world"를 읽은 후 istream :: getline을 사용하여 쉼표까지
배열은 "Hello"를 포함합니다
읽을 다음 문자는 ''

콜리 루 뷰어

프로그래밍 : C ++ (2 판)를 사용한 원리 및 실습 (9780321992789) : Bjarne Stroustrup : Books