Stdout 一个std::endl等于三个std::endl?
我想为一个更大的程序编写一个小的命令行解释器示例。但如果输入“1 2 3”,则输出为“1\n2\n3\n”,而不是我预期的“1 2 3\n”Stdout 一个std::endl等于三个std::endl?,stdout,stdin,endl,Stdout,Stdin,Endl,我想为一个更大的程序编写一个小的命令行解释器示例。但如果输入“1 2 3”,则输出为“1\n2\n3\n”,而不是我预期的“1 2 3\n” #include <iostream> int main(int argc, char **argv) { while (true) { std::string line; std::cin >> line; std::cout << line <<
#include <iostream>
int main(int argc, char **argv) {
while (true) {
std::string line;
std::cin >> line;
std::cout << line << std::endl;
}
return 0;
}
#包括
int main(int argc,字符**argv){
while(true){
std::字符串行;
std::cin>>线路;
std::cout您应该尝试getline函数。getline将提供您期望的输出
#include <iostream>
int main(int argc, char **argv) {
while (true) {
std::string line;
std::getline (std::cin, line);
std::cout << line << std::endl;
}
return 0;
}
#包括
int main(int argc,字符**argv){
while(true){
std::字符串行;
std::getline(std::cin,line);
标准::cout