📅  最后修改于: 2023-12-03 15:39:27.199000             🧑  作者: Mango
当我们在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++中读取带空格的字符串。