> name1; cout << "음, " << name1 << "씨, 당신의 이름은"; cout << strlen(name1) << " 자 입니다만\n"; cout << sizeof(name1) << " 바이트 크기의 배열에 저장되었습니다.\n"; cout << "이름이" << name1[0] << "자로 시작하는군요.\n"; name2[3] = '\0'; cout << "제 이름의 처음 세 문자는 다음과 같습니다 : "; cout << name2 << endl; return 0; }"> > name1; cout << "음, " << name1 << "씨, 당신의 이름은"; cout << strlen(name1) << " 자 입니다만\n"; cout << sizeof(name1) << " 바이트 크기의 배열에 저장되었습니다.\n"; cout << "이름이" << name1[0] << "자로 시작하는군요.\n"; name2[3] = '\0'; cout << "제 이름의 처음 세 문자는 다음과 같습니다 : "; cout << name2 << endl; return 0; }"> > name1; cout << "음, " << name1 << "씨, 당신의 이름은"; cout << strlen(name1) << " 자 입니다만\n"; cout << sizeof(name1) << " 바이트 크기의 배열에 저장되었습니다.\n"; cout << "이름이" << name1[0] << "자로 시작하는군요.\n"; name2[3] = '\0'; cout << "제 이름의 처음 세 문자는 다음과 같습니다 : "; cout << name2 << endl; return 0; }">

{C00EF80E-10CC-4371-A488-10133E049C65}.png

#include <iostream>
#include <cstring>

using namespace std;

int main() {

	const int Size = 15;
	char name1[Size];	//비어있는 배열
	char name2[Size] = "C++programing";	//문자열 상수로 초기화된 배열

	cout << "안녕하세요! 저는 " << name2;
	cout << "입니다! 성함이 어떻게 되시나요?\\n";
	cin >> name1;
	cout << "음, " << name1 << "씨, 당신의 이름은";
	cout << strlen(name1) << " 자 입니다만\\n";
	cout << sizeof(name1) << " 바이트 크기의 배열에 저장되었습니다.\\n";
	cout << "이름이" << name1[0] << "자로 시작하는군요.\\n";
	name2[3] = '\\0';
	cout << "제 이름의 처음 세 문자는 다음과 같습니다 : ";
	cout << name2 << endl;

	return 0;
}

{01C8E42F-8229-484A-984B-3D8E1063D6EA}.png

Panda Coding이라고 적으면 중간에 화이트 스페이스가 있기때문에 Panda로만인식한다.

{D2F22031-0F7D-42E3-94AC-316B0DE61199}.png

명시적으로 문장의 끝을 표현할때 엔터를 사용하지만

문자열은 공백을 만났을때 문자열의 끝이다 라고 생각하기 때문에

cin이 문자열이 끝났다 라고 인식한다.

#include <iostream>
#include <cstring>

using namespace std;

int main() {

	const int Size = 15;
	char name1[Size];	//비어있는 배열
	char name2[Size] = "C++programing";	//문자열 상수로 초기화된 배열

	cout << "안녕하세요! 저는 " << name2;
	cout << "입니다! 성함이 어떻게 되시나요?\\n";
	//cin >> name1;
	cin.getline(name1, Size);
	cout << "음, " << name1 << "씨, 당신의 이름은";
	cout << strlen(name1) << " 자 입니다만\\n";
	cout << sizeof(name1) << " 바이트 크기의 배열에 저장되었습니다.\\n";
	cout << "이름이" << name1[0] << "자로 시작하는군요.\\n";
	name2[3] = '\\0';
	cout << "제 이름의 처음 세 문자는 다음과 같습니다 : ";
	cout << name2 << endl;

	return 0;
}

cin.getline(name1, Size); 을 사용한다면 공백을 포함하여서 입력할 수 있다.

(어떤변수, 크기)

cin.get(name1, Size); 을 사용한다면 공백을 포함하여서 입력할 수 있다.

(어떤변수, 크기)