// 13_13-6.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

void puts1(const char *pt);
void puts2(const char s[]);
void puts3(string s);

int _tmain(int argc, _TCHAR* argv[])
{
	char cc[] = "ccccc";
	string ss = "sssss";

	puts1(cc);			// puts1:ccccc
	puts1(ss.c_str());	// puts1:sssss
	puts1("literal");	// puts1:literal

	puts2(cc);			// puts2:ccccc
	puts2(ss.c_str());	// puts2:sssss
	puts2("literal");	// puts2:literal

	puts3(cc);			// puts3:ccccc
	puts3(ss.c_str());	// puts3:sssss
	puts3("literal");	// puts3:literal

	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}

void puts1(const char *p)	// 仮引数をポインタ表現
{
	cout << "puts1: " << p << '\n';
}

void puts2(const char s[])	// 仮引数を配列表現
{
	cout << "puts2: " << s << '\n';
}

void puts3(string s)	// 仮引数をstring表現
{
	cout << "puts3: " << s << '\n';
}