Menu
Coddy logo textTech

文字列

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;
}
challenge icon

チャレンジ

初心者

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;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン