文字列
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 7/74。
char は単一の文字です(例:1、6、%、b、p、.、T など)
C++のstring型は、複数の文字を保持できる文字の並びです。
C++で文字列を使うには、コードの先頭でこれを必ずincludeする必要があります。
#include <string>注: #include <string> がなくてもコードが動作する場合があります(<iostream> などの他のヘッダーが間接的にそれを include することがあるためです)が、間接的な include に依存するのは悪い習慣と考えられています。コード内で直接 used するヘッダーは、Always explicitly includeしてください。
次の 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 という名前の変数に保存します。
正確な文字列値を、大文字と小文字を正しく区別して保存してください。
自分で試してみよう
#include <iostream>
#include <string>
using namespace std;
int main() {
// ここで変数を宣言して初期化する
// 値を出力する
std::cout << "Coddy = \"" << coddy << "\"" <<std::endl;
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ