Skip to content

5. 型

5.3 string型①

文字列も変数として扱うことができる。

C++言語において、文字列を扱うときにはstringをインクルードする必要がある。

cpp
#include <iostream>
#include <string>

using namespace std;
// 省略

文字列はstring型によって表される。

cpp
string s = "Hello World!";
string t = "Hello traP!";
string empty = ""; // 文字列は空でも良い

string型も整数と同じようにして、入出力ができる。string型の入出力は空白や改行で区切られる。すなわち、一度のcinで読み込まれるのは、次の空白や改行の前の文字までである。

cpp
string s = "";
cin >> s;
cout << s << endl;

+によってstring型同士を結合させる事ができる。

cpp
string s = "Hello";
string t = "World!";
string str = s + " " + t;
cout << str << endl;
Output
Hello World!

==で一致判定もできる。大文字と小文字は異なるものとして判定される。

cpp
string s = "traP";
string t = "trap";

if (s == t) {
  cout << "Same!" << endl;
} else {
  cout << "different" << endl;
}
Output
different

他にも文字列に対して>=<=などの演算が定義されているが、これは次回以降に少しだけ扱う。(本日の講習は(予定通りなら)ここで終わるので、余裕があれば自分で色々調べてみても良いだろう)。

第5章のまとめ

  • bool型は0か1の値を持つ型です。
  • doubleは小数型、stringは文字列型です。