溫馨提示×

getline的用法是什么

小億
261
2024-01-19 01:16:06
欄目: 編程語言

getline 是 C++ 中的一個(gè)函數(shù),用于從輸入流中讀取一行數(shù)據(jù)。

它的基本語法如下:

std::istream& getline (std::istream& is, std::string& str, char delim);

其中,is 是輸入流對象,str 是存儲(chǔ)讀取結(jié)果的字符串對象,delim 是可選參數(shù),表示行結(jié)束符,默認(rèn)為換行符 \n。

getline 函數(shù)會(huì)從輸入流中讀取字符,直到遇到行結(jié)束符(或達(dá)到文件結(jié)尾)為止。讀取的字符會(huì)存儲(chǔ)到 str 中,行結(jié)束符不會(huì)被存儲(chǔ)。如果指定了 delim 參數(shù),則遇到該字符時(shí)會(huì)停止讀取。

使用示例:

#include <iostream>
#include <string>

int main() {
    std::string line;
    
    // 從標(biāo)準(zhǔn)輸入讀取一行數(shù)據(jù)
    std::getline(std::cin, line);
    
    std::cout << "輸入的內(nèi)容是:" << line << std::endl;
    
    return 0;
}

在上面的示例中,getline 函數(shù)從標(biāo)準(zhǔn)輸入讀取一行數(shù)據(jù),并將其存儲(chǔ)到 line 字符串中。然后,將讀取的內(nèi)容輸出到標(biāo)準(zhǔn)輸出。

0