我确定这是一个简单的问题,但它让我坚持了好几个小时。
#include <iostream>
using namespace std;
int main()
{
char name = mark;
int id = 0410448;
cout << name << " " << id << endl;
return0;
}
它给我一个错误,就像我说他们错了。任何帮助,将不胜感激。
答案 0 :(得分:2)
char name = mark;
不起作用。 char只能占用1个字符,它也需要用引号括起来。
你需要做的就是这样。
#include <string> //this goes at the top
std::string string_name = "this is a string";
编辑:如果您不想使用,那么您将需要一个字符数组
char name[];
或
char* name;
将修复您的代码
int main()
{
char name[] = "mark";
int id = 410448;
std::cout << name << " " << id << std::endl;
return 0;
}
最后一件事,你不能使用0410448,因为它会尝试将其视为八进制。从你的int中删除0。