我刚刚开始学习C ++,这个测试似乎是一个好主意,所以我尝试这样做,似乎没有用,对我而言,这真的没有道理。
#include <iostream>
using namespace std;
int myNum = 5; // Integer (whole number without decimals)
double myFloatNum = 5.32543; // Floating point number (with decimals)
char myLetter = 'H'; // Character
string myText = "test text: test"; // String (text)
bool myBoolean = true; // Boolean (true or false)
int main() {
cout << myNum << endl;
cin >> myNum >> endl;
cout << myFloatNum << endl;
cin >> myFloatNum >> endl;
cout << myLetter << endl;
cin >> myLetter >> endl;
cout << myText << endl;
cin >> myText >> endl;
cout << myBoolean << endl;
cin >> myBoolean >> endl;
return 0;
}
答案 0 :(得分:3)
您忘记了include <string>
,字符串不是基本的C ++数据类型;在iostream之后使用#include <string>
,在大于号和小于号后使用空格。
答案 1 :(得分:1)
将cin
放入endl
是没有意义的。 cin
是从中获取数据的流,但是{@ 1}是结束行的事情,如@arsdever所评论。
只需删除它,您的代码就会编译:
endl
尽管如此,您可能想要先先阅读用户的输入,然后然后将其打印出来。现在,您可以通过变量的值来打印预定义的变量(然后打印行尾),然后从用户那里读取该特定变量的输入。