我的输入文件由 2 行组成,其中的数字用空格分隔。我必须从两行中读取数字并将它们存储在 2 个不同std::vector
的 s 中。但我不知道每行有多少个数字。如何确保在阅读第一行时我也不会开始阅读第二行的数字?我尝试将它们作为字符串读取并检查“ \n
”字符,但它不起作用....
cin>>str;
while(str[0]!='\n' && str!="") {
sscanf(str.c_str(),"%d",&num);
numz.push_back(num); //numz is the vector for the first line of numbers
cin>>str;
}
有没有一些巧妙的方法可以做到这一点?