如何包含字符串标题?

新手上路,请多包涵

我正在尝试了解 string s,但不同的来源告诉我要包含不同的标题。

有人说使用 <string.h> ,但其他人提到 "apstring.h" 。我可以用 apstring 做一些基本的事情,但有人告诉我另一个更强大。当我包含 <string.h> 并尝试声明一些字符串变量时,我得到了错误。正确的用法是什么?

原文由 Maxpm 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 346
2 个回答

您想包括 <string> 并使用 std::string

 #include <string>
#include <iostream>

int main()
{
    std::string s = "a string";
    std::cout << s << std::endl;
}

但是你真正需要做的是得到一本 入门级的书。您不会以任何其他方式正确学习,当然也不会在线获取信息。

原文由 GManNickG 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题