我一直在C++上做一个项目,在为字符串名称赋值时遇到了问题。我确保包含字符串库(我确实尝试了string.h),但当我尝试为数据类型为"string"的字符串名称分配值时,它会给我消息"错误:标识符(我分配给字符串的值)未定义"。这就是代码的样子:
string a = start;
单词"开始"用红色下划线。这很奇怪,因为当我用整数做同样的事情时,它运行得很好:
int a = 3;
有人能帮忙吗?感谢
您需要将您的价值放入引号中:
string a = "Hello World!";
但是,您还需要包含正确的标题:
#include <string> //string.h is for c-strings
using namespace std; //so you don't have to do std::xxxxxx
希望这能有所帮助。
请参阅此重复问题。您应该首先包含标头<string>
(而不是<string.h>
),然后将您的语句写成std::string a = start
。这里,std::string
表示string
位于名称空间std
中。