2172得票10回答
为什么在C++中从stdin读取行比Python慢得多?

我想比较使用Python和C ++从标准输入读取字符串输入行的情况,并震惊地发现我的C ++代码运行速度比等效的Python代码慢了一个数量级。由于我的C ++有点生疏,而且我还不是专家级的Pythonista,请告诉我是否做错了什么或者是否存在误解。 (TLDR答案:包括语句:cin.sy...

147得票5回答
为什么std::getline()在格式化提取后跳过输入?

我有以下一段代码,用于提示用户输入他们猫的年龄和名字: #include <iostream> #include <string> int main() { int age; std::string name; std::cin >&...

97得票7回答
何时以及为什么我需要在C++中使用cin.ignore()?

我用C++写了一个非常基础的程序,让用户输入一个数字和一个字符串。令我惊讶的是,在运行程序时,它从未停下来询问要输入字符串。它直接跳过了字符串部分。通过在StackOverflow上查阅一些资料,我发现需要添加一行代码:cin.ignore(256, '\n'); 在获取字符串输入的那一行之前...

72得票4回答
C语言中逐行读取文本文件

我一直在为我的CIS课程做一个小练习,但对于C语言读取文件的方法感到非常困惑。实际上,我只需要逐行读取文件,并使用每行所收集到的信息来进行一些操作。我尝试使用getline方法和其他方法,但都没有成功。 我的代码目前如下:int main(char *argc, char* argv[]){ ...

68得票1回答
从 ifstream 中读取一行并存入字符串变量中

在下面的代码中: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string x = "This is C+...

54得票7回答
在C++中使用getline()函数

我使用getline方法获取用户输入,但遇到了问题,我的代码类似于:string messageVar; cout << "Type your message: "; getline(cin, messageVar); 然而,它并没有停止获取输出值,这是怎么回事?

54得票3回答
在string::getline中检查文件结尾(eof)

我如何使用 std::getline 函数检查文件结尾? 如果我使用 eof() 函数,它在我尝试读取超出文件结尾后才会发出 eof 信号。

50得票4回答
Cin和getline跳过输入

之前我发布了一个有关 cin 跳过输入的问题,我得到的结果是使用 flush 和 istringstream,但现在我尝试了所有可能的解决方案,但它们都不起作用。这是我的代码:void createNewCustomer () { string name, address; ...

49得票13回答
在使用cin后使用getline(cin, s)的方法

我需要下面的程序获取用户输入的整行并将其放入字符串names中:cout << "Enter the number: "; int number; cin >> number; cout << "Enter names: "; string names; ...

43得票3回答
getline()在一些输入之后使用无法工作

可能是重复问题: 需要使用getline()的帮助 如果我在输入一些内容之后使用getline(),它不起作用。 #include<iostream> using namespace std; main() { string date,time; char journa...