我一直在做一个关于 C++ 的项目,但在为字符串名称分配值时遇到了麻烦。我确保包含字符串库(我确实尝试了 string.h),但是当我尝试为数据类型为“字符串”的字符串名称分配值时,它给了我消息“错误:标识符(值 I分配的字符串)未定义”。这是代码的样子:
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
。