标识符[string-value]未定义



我一直在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中。

相关内容

最新更新