> 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; }">
#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;
}
Panda Coding이라고 적으면 중간에 화이트 스페이스가 있기때문에 Panda로만인식한다.
명시적으로 문장의 끝을 표현할때 엔터를 사용하지만
문자열은 공백을 만났을때 문자열의 끝이다 라고 생각하기 때문에
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); 을 사용한다면 공백을 포함하여서 입력할 수 있다.
(어떤변수, 크기)