- # C言語/C++入門 > 配列・文字列・数値と型
 
文字列の宣言(std::string)と操作
スポンサーリンク
  
  
  
  
  スポンサーリンク
  
  
  
  
  
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
文字の宣言(1文字の文字)は、文字/char型・ワイド文字型で、説明しました。
スポンサーリンク
しかし、プログラミングを行う上では、文字列を変数に代入したい場合も多いです。
C++には、stirngモジュールが含まれており、これを用いることで、文字列を宣言できるようになります。
文字列を変数に代入する際には、ダブルクオーテーション「”」で囲みます。
#include <string>
#include <iostream>
std::string first;	// ファーストネーム
std::string last;	// ラストネーム
std::string fullname;	// フルネーム
int main() {
	first = "takenori ";
	last = "honda";
	fullname = first + last;
	std::cout << "My name is " << fullname << "\n";
	// フルネームの2文字目を取得
	std::cout << fullname[1] << "\n";
	// フルネームの4文字目をatメソッドで取得
	std::cout << fullname.at(3) << "\n";
	// フルネームの文字列の長さを取得
	std::cout << fullname.length() << "\n";
	// フルネームの2文字目から4文字目を取得
	std::cout << fullname.substr(1,3) << "\n";
	return(0);
}
文字列は、「+」で連結できます。
実行結果。
My name is takenori honda a e 14 ake
fullname[1] とすることで、文字列fullnameの2文字目を取得できます。
また、atメソッドを使って、fullname.at(3)でも指定の文字を取得できます。(この場合、4文字目)
fullname.length()は、文字列の長さを返し、fullname.substr(1,3)は、substr(開始文字位置, 文字数)と指定することで、文字列中の一部の文字列を抜き出すことができます。
スポンサーリンク
>> 次の記事 : データ出力と入力/std::coutとstd::cin
<< 前の記事 : 配列の宣言
- - 関連記事 -
 - 2進数・8進数・16進数・10進数と変換方法
 - 修飾子
 - 定数と参照型の宣言・&
 - 整数型・int
 - CとC++文字列の変換、違い
 - 文字列関数/文字列のコピー・連結
 - Cの文字列とC++の文字列コピー
 - assert文で配列要素の範囲外エラーを防ぐ
 - 変数の初期化
 - 文字列の入力・std::cin
 - データ出力と入力/std::coutとstd::cin
 - 配列の宣言
 
スポンサーリンク