如何包含字符串标题?

时间:2010-11-05 02:36:05

标签: c++ string header-files

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

有人说使用<string.h>,但有些人提到"apstring.h"。我能够用apstring做一些基本的东西,但我被告知另一个更强大。当我包含<string.h>并尝试声明一些字符串变量时,我会收到错误。什么是正确的用法?

9 个答案:

答案 0 :(得分:60)

您想要加入<string>并使用std::string

#include <string>
#include <iostream>

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

但你真正需要做的是获得introductory level book。你不会以任何其他方式正确学习,当然也不会在网上废弃信息。

答案 1 :(得分:11)

告诉你使用apstring.h的来源是计算机科学Advanced Placement课程的材料。它描述了您将在课程中使用的 a 字符串类,并且一些考试问题可能会引用它并期望您对它有一定的熟悉程度。除非您已加入该课程或学习参加该考试,否则请忽略这些来源。

告诉你使用string.h的消息来源要么不是在谈论C ++,要么是严重过时的。你也应该忽略它们。该标头用于 C 函数,用于操作以空格结尾的字符数组,也称为C风格的字符串。

在C ++中,您应该使用字符串标头。在文件顶部写下#include <string>。声明变量时,类型为string,它位于std命名空间中,因此其全名为std::string。您可以通过遵循许多介绍性文本的示例并在C ++源文件的顶部说using namespace std来避免必须始终编写该名称的命名空间部分(但通常不是在你可能写的任何头文件的顶部。)

答案 2 :(得分:6)

我没有听说过“apstring”。如果你想在c ++中使用字符串,你可以这样做:

#include<string>
using namespace std;
int main()
{
   string str;
   cin>>str;
   cout<<str;
   ...
   return 0;
}

我希望这可以利用

答案 3 :(得分:4)

C ++字符串类是std::string。要使用它,您需要包含<string>标题。

有关如何使用std::string的基础知识,您需要咨询good introductory C++ book

答案 4 :(得分:3)

如果您使用C ++进行编码,则不应使用string.h。 C ++中的字符串具有std::string种类,比旧的C风格“字符串”更容易使用。使用:

#include <string>

获取正确的信息,并std::string s声明一个。您可以使用std::string看到{{1}}的许多精彩方式。

如果你看一下关于使用C字符串的Stack Overflow上的大量问题,你会明白为什么你应该尽可能地避免使用它们: - )

答案 5 :(得分:1)

"apstring"不是标准C ++,在C ++中,你想要使用<string>

答案 6 :(得分:0)

也许这个链接可以帮到你。

请参阅:std::string documentation

#include <string>是最受欢迎的。

答案 7 :(得分:0)

使用此:

#include < string>

答案 8 :(得分:-3)

要使用字符串标题,首先必须将字符串标题文件包含为#include <string>,然后才能在C ++中以以下方式包含字符串标题:

1)

string header = "--- Demonstrates Unformatted Input ---";

2)

string header("**** Counts words****\n"), prompt("Enter a text and terminate"
" with a period and return:"), line( 60, '-'), text;