string
sについて学習しようとしていますが、さまざまなソースがさまざまなヘッダーを含めるように指示しています。
<string.h>
を使用すると言う人もいれば、"apstring.h"
と言う人もいます。私はapstring
でいくつかの基本的なことをすることができましたが、もう一方はもっと強力だと言われました。 <string.h>
をインクルードし、いくつかの文字列変数を宣言しようとすると、エラーが発生します。適切な使用法は何ですか?
<string>
を含めて、std::string
を使用します:
#include <string>
#include <iostream>
int main()
{
std::string s = "a string";
std::cout << s << std::endl;
}
しかし、あなたが本当にする必要があるのは、 入門レベルの本 を取得することです。あなたは他の方法で適切に学習するつもりはなく、確かにオンラインで情報を捨てることはありません。
Apstring.hを使用するように指示するソースは、コンピューターサイエンスの Advanced Placement コースの資料です。コースで使用するa文字列クラスについて説明します。また、試験の質問のいくつかはそれを参照しており、ある程度慣れていることを期待します。それ。そのクラスに登録していないか、試験を受けるために勉強している場合を除き、それらの情報源は無視してください。
String.hを使用するように指示するソースは、実際にはC++について話していないか、非常に古くなっています。おそらくそれらも無視する必要があります。そのヘッダーは、[〜#〜] c [〜#〜]関数で、ヌルで終了する文字の配列(Cスタイルとも呼ばれる)を操作するためのものです。文字列。
C++では、文字列ヘッダーを使用する必要があります。ファイルの先頭に#include <string>
と書きます。変数を宣言するとき、タイプはstring
であり、std
名前空間にあるため、そのフルネームはstd::string
です。多くの入門テキストの例に従い、C++ソースファイルの先頭でusing namespace std
と言います(ただし、一般的にnotヘッダーファイルの先頭に記述します)。
「apstring」については聞きません。c++でstringを使用する場合は、次のようにできます。
#include<string>
using namespace std;
int main()
{
string str;
cin>>str;
cout<<str;
...
return 0;
}
これが役に立つことを願っています
C++文字列クラスはstd::string
です。これを使用するには、<string>
ヘッダーを含める必要があります。
std::string
の使用方法の基礎については、 良いC++入門書 を参照してください。
C++でコーディングしている場合は、string.h
を使用しないでください。 C++の文字列はstd::string
種類のものであり、古いCスタイルの「文字列」よりもはるかに使いやすいです。つかいます:
#include <string>
正しい情報とstd::string s
を取得して、それを宣言します。 std::string
を使用できる多くの素晴らしい方法は ここ で見ることができます。
C文字列の使用に関するStack Overflowの多数の質問を見ると、可能であればそれらを避けるべき理由がわかります:-)
"apstring"
は標準C++ではありません。C++では、<string>
クラス
これを使って:
#include < string>