代码:
std::cout << "首先,所有的测试用例都是:\"a sd\\0asd asd\"" << std::endl;
std::string input;
std::cout << "以下是用getline的输入" << std::endl;
std::getline(std::cin, input); // 读取一整行输入
std::cout << "以下是用getline的输出" << std::endl;
std::cout << input << std::endl;
std::string test;
std::cout << "以下是用cin向string类型变量的输入" << std::endl;
std::cin >> test;
std::cout << "以下是用cin向string类型变量的输出" << std::endl;
std::cout << test << std::endl;
std::cout << "以下直接写std::string test1(\"a sd\\0asd asd\");的结果,并将test1用cout输出" << std::endl;
std::string test1("a sd\0asd asd");
std::cout << test1 << std::endl;
std::cout << "最后说明一点,打断点证明test1的值确实为\"a sd\",不要认为是cout把结果截断了,正确理解应该是,cin就已经从\"\\0\"截断了" << std::endl;