17得票8回答
检查cin输入流是否产生整数

我正在输入内容,并要求用户输入两个整数,它们将变成变量。然后进行简单的运算。 我该如何让计算机检查输入的是否为整数?如果不是,如何要求用户重新输入一个整数?例如:如果有人输入了“a”而不是2,则会告诉他们重新输入数字。 谢谢 #include <iostream> using ...

17得票4回答
一个变量可以在声明时使用 istream 进行初始化吗?

下面的两行代码能否合并为一行?int foo; std::cin >> foo;

16得票1回答
如何读取包含空格的cin输入直到换行符?

我希望能够在C++中从当前位置开始读取直到换行符的所有字符到一个字符串中。要读取的字符可能包括空格。我的第一次尝试失败了,因为它只会在第一个空格处停止:string result; cin >> result; 如果给定 cin:(cd /my/dir; doSometing)\...

15得票8回答
如何检查一个字符串是否在一个字符串列表中?

在Python中,执行if a in b非常容易,我想知道C++中是否有类似的语句。 具体地说,我想创建一个字符串列表,并检查输入是否在该列表中。std::string myinput; std::string mylist[] = {"a", "b",...

15得票5回答
cin.get()和cin.getline()的区别

我是编程新手,对C++中的get()和getline()函数有些疑问。 我的理解: getline()函数读取整行输入,并使用由Enter键传输的换行符标记输入的结尾。 get()函数类似于getline(),但它不会读取并丢弃换行符,get()将该字符留在输入队列中。 我正在阅读的书(...

15得票3回答
C++的cin如何逐个读取字符?

我需要逐个符号地读取。但我不知道如何读取到输入的结尾。例如测试系统将使用cin>>一些字符变量m次。我必须逐个符号地读取所有字符,仅m次。我该怎么做?

14得票3回答
cin和cin.get()在字符数组中的区别

我有这两个代码:char a[256]; cin>>a; cout<<a; 和char a[256]; cin.get(a,256);cin.get(); cout<<a; 也许,相对于没有cin.get()的第二个示例;char a[256]; cin.g...

14得票11回答
如何在循环中表示字符串ss不再有更多的输入,而使用cin >> ss进行输入。

我使用 "cin" 从输入流中读取单词,就像这样:int main( ){ string word; while (cin >> word){ //do sth on the input word } // perform ...

14得票3回答
cin >> "no operator matches these operands"

我一直在Visual Studio 2012控制台模式下进行C++项目的开发,但是我使用 cin 函数时遇到了一个奇怪而持久的错误。 在 >> 下面,我看到了一条红线,并且程序告诉我 no operator matches these operands。 我在单独的方法中初始化了...

14得票3回答
C++,如何验证输入数据是否为正确的数据类型

我是C++的新手,我有一个函数,我希望用户输入一个double值。我应该如何确保输入的值是正确的数据类型?另外,错误应该如何处理?目前我只有以下代码: if(cin >> radius){}else{} 我正在使用`try{}catch(){}`,但我不认为这是解决这个问题的...