我正在尝试了解string
,但不同来源告诉我要包含不同的标题。
有人说使用<string.h>
,但有些人提到"apstring.h"
。我能够用apstring
做一些基本的东西,但我被告知另一个更强大。当我包含<string.h>
并尝试声明一些字符串变量时,我会收到错误。什么是正确的用法?
答案 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)
答案 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;