📜  带空格的字符串输入 c++ stl - C++ (1)

📅  最后修改于: 2023-12-03 15:39:27.199000             🧑  作者: Mango

带空格的字符串输入 c++ stl - C++

当我们在C++中读取带空格的字符串时,可以使用STL库中的getline()函数。getline()函数从输入流中读取一行字符串,并将其存储到一个string类型的变量中。以下是函数的语法:

std::getline(std::cin, str);

其中,std::cin表示输入流,str表示string类型的变量用于存储读取的字符串。我们还可以指定delimiter(分隔符),默认情况下,它是换行符。

例如,如果要读取用户的姓名和地址,可以这样写:

#include <iostream>
#include <string>

int main()
{
    std::string name, address;
    
    std::cout << "Enter your name: ";
    std::getline(std::cin, name);
    
    std::cout << "Enter your address: ";
    std::getline(std::cin, address);
    
    std::cout << "Your name is " << name << " and your address is " << address << std::endl;
    
    return 0;
}

以上代码将首先提示用户输入姓名,然后使用getline()函数将该输入读取到name变量中。然后,它将要求用户输入地址,并将其存储在address变量中。最后,程序将输出所输入的姓名和地址。

请注意,getline()函数可以读取带空格的字符串,其中空格被视为空格字符的一部分。这使得处理输入更容易,并使程序更易于阅读和维护。

希望这篇文章能够帮助你了解如何在C++中读取带空格的字符串。