溫馨提示×

c++中getline()的用法是什么

c++
小億
78
2023-12-07 04:49:07
欄目: 編程語言

在C++中,getline()是一個從輸入流中讀取一行文本的函數(shù)。它的用法如下:

#include <iostream>
#include <string>

int main() {
    std::string line;
    std::getline(std::cin, line);
    std::cout << "You entered: " << line << std::endl;
    return 0;
}

在上面的例子中,std::getline()函數(shù)從標準輸入流(std::cin)中讀取一行文本,并將其存儲到名為line的字符串變量中。然后,通過std::cout將輸入的內(nèi)容輸出到標準輸出流中。

std::getline()函數(shù)有兩個參數(shù):輸入流和字符串變量。輸入流指定讀取文本的源,可以是std::cin、文件輸入流或其他輸入流。字符串變量是用于存儲讀取到的文本的變量。

注意,在讀取一行文本后,std::getline()函數(shù)會丟棄換行符(‘\n’)。如果需要保留換行符,可以使用std::getline()的第三個參數(shù),指定一個結(jié)束字符。

例如:

#include <iostream>
#include <string>

int main() {
    std::string line;
    std::getline(std::cin, line, '\n');
    std::cout << "You entered: " << line << std::endl;
    return 0;
}

上面的示例中,std::getline()函數(shù)的第三個參數(shù)為'\n',表示讀取一行文本時,以換行符作為結(jié)束字符。這樣,換行符將保留在字符串中。

0