0

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

string a = start;

“开始”一词用红色下划线标出。这很奇怪,因为当我使用整数做同样的事情时,它工作得很好:

int a = 3;

有人可以帮忙吗?谢谢

4

2 回答 2

1

您需要将您的价值放在引号中:

string a = "Hello World!";

但是,您还需要包含正确的标题:

#include <string> //string.h is for c-strings
using namespace std; //so you don't have to do std::xxxxxx

希望这可以帮助。

于 2013-07-21T02:09:16.237 回答
0

请参阅这个重复的问题。您应该首先包含标题<string>(不是<string.h>),然后将您的语句写为std::string a = start. 这里,std::string表示string位于命名空间中std

于 2013-07-21T02:03:42.173 回答