// 18_18-2.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <string>
#include <cstring>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	basic_string<char> bss;	// charで特定したbasic_string
	string s1, s2, s3, s4;	// stringを使った宣言
	string s9 = "str_str";	// 初期化する
	char cc[80] = "ch_str";	// char配列
	char ch;

	bss = "abcde";			// basic_stringを使用
	cout << "特定 : bss=" << bss << '\n';

	s1 = "literal";			// リテラルを代入
	s2 = cc;				// char[]文字列を代入
	s3 = s9;				// string文字列を代入
	cout << "代入 : s1=" << s1 << " s2=" << s2 << " s3=" << s3 << '\n';

	s1 = "string";			// string型に代入
	//strcpy(cc, s1);		// これはエラー
	strcpy(cc, s1.c_str());	// c_str()を使うとOK
	cout << "c_str: s1=" << s1 << " cc=" << cc << '\n';

	s2 = "XX";
	s1 = s2 + "aa" + "bb";	// +で連結
	s1 += "cc";				// +=で連結
	cout << "+,+= : s1=" << s1 << '\n';

	s1 = "ABCDE";
	ch = s1[2];
	s1[3] = 'Z';
	cout << "添字 : ch=" << ch << " s1=" << s1 << '\n';

	s1 = "ABC";
	if (s1 == "ABC") {
		cout << "s1はABCである\n";
	}
	if (s1 < "ABD") {
		cout << "s1 < ABDである\n";
	}
	else {
		cout << "s1 >= ABDである\n";
	}



	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}

