我正在尝试了解 string
s,但不同的来源告诉我要包含不同的标题。
有人说使用 <string.h>
,但其他人提到 "apstring.h"
。我可以用 apstring
做一些基本的事情,但有人告诉我另一个更强大。当我包含 <string.h>
并尝试声明一些字符串变量时,我得到了错误。正确的用法是什么?
原文由 Maxpm 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试了解 string
s,但不同的来源告诉我要包含不同的标题。
有人说使用 <string.h>
,但其他人提到 "apstring.h"
。我可以用 apstring
做一些基本的事情,但有人告诉我另一个更强大。当我包含 <string.h>
并尝试声明一些字符串变量时,我得到了错误。正确的用法是什么?
原文由 Maxpm 发布,翻译遵循 CC BY-SA 4.0 许可协议
告诉您使用 apstring.h 的资料来源是计算机科学 进阶 课程的材料。它描述 了 您将在整个课程中使用的字符串类,一些考试题可能会引用它,并希望您对它有一定的熟悉。除非您已注册该课程或正在学习参加该考试,否则请忽略这些来源。
告诉您使用 string.h 的消息来源要么不是真正在谈论 C++,要么已经严重过时。您也应该忽略它们。该标头用于 C 函数,用于操作以空字符结尾的字符数组,也称为 C 样式字符串。
在 C++ 中,您应该使用字符串标头。在文件顶部写入 #include <string>
。当你声明一个变量时,类型是 string
,它在 std
命名空间中,所以它的全称是 std::string
。您可以通过遵循大量介绍性文本的示例并在 C++ 源文件的顶部说 using namespace std
(但通常 不在 任何你可能写的头文件)。
原文由 Rob Kennedy 发布,翻译遵循 CC BY-SA 2.5 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
1 回答3.3k 阅读
您想包括
<string>
并使用std::string
:但是你真正需要做的是得到一本 入门级的书。您不会以任何其他方式正确学习,当然也不会在线获取信息。