文字列
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 7/74。
charは単一の文字(例:1, 6, %, b, p, ., Tなど)です。
C++におけるstring型は、複数のcharを保持できる文字のシーケンスです。
C++で文字列を使用するには、コードの先頭に以下を記述する必要があります:
#include <string>注意: #include <string> がなくてもコードは動作するかもしれませんが(<iostream> のような他のヘッダーが間接的にそれをインクルードしている可能性があるため)、間接的なインクルードに依存することはバッドプラクティスと見なされます。コード内で直接使用するヘッダーは、常に明示的にインクルードするようにしてください。
また、次の2つの方法のいずれかで名前空間を処理する必要があります:
1. includes の後に次の行を追加してください:
using namespace std;2. using namespace 行を追加せず、代わりに string の前に std:: を付けます:
std::string s1 = "This is a string";
// std:: を明示的に使用しているため、これは動作します文字列変数が二重引用符(ダブルクォーテーション)を使用していることに注意してください。上記の例では、s1 という名前の文字列変数が初期化されています。
どちらの方法でも #include <string> が必要です。唯一の違いは、string の前に std:: を記述するかどうかです。
完全な例を次に示します:
#include <string>
using namespace std; // 方法 1
int main() {
string s1 = "Hello"; // 方法 1 のスタイル
std::string s2 = "Hello again"; // 方法 2 のスタイル('using namespace' があっても機能します)
return 0;
}チャレンジ
初心者I am learning to code with Coddy! という文字列を coddy という名前の変数に格納してください。
大文字と小文字を正確に区別して、正確な文字列値を格納するようにしてください。
チートシート
char は単一の文字です。string は文字のシーケンス(文字列)です。
C++ で文字列を使用するには、string ヘッダーをインクルードします。
#include <string>名前空間の処理には、次の 2 つの方法のいずれかを使用します。
方法 1 - 名前空間を使用する:
#include <string>
using namespace std;
string s1 = "Hello";方法 2 - std:: プレフィックスを使用する:
#include <string>
std::string s1 = "Hello";文字列は二重引用符(ダブルクォーテーション)を使用し、大文字と小文字を区別します。
自分で試してみよう
#include <iostream>
#include <string>
using namespace std;
int main() {
// ここで変数を宣言し、初期化します
// 値を出力します
std::cout << "Coddy = \"" << coddy << "\"" <<std::endl;
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。