#include <iostream>
#include <cstring> //strlen()함수를 사용하기 위해서
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);
//cin.get(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;
//C++에서 문자열을 다루는 방법 중 하나인 STRING
//배열을 다른 배열에 통째로 대입 할 수 없지만 -> String은 가능하다.
char char1[20];
char char2[20] = "jaguar";
string str1;
string str2 = "panda";
//char1 = char2; //틀리다
str1 = str2; // 맞다
cout << str1 << endl;
return 0;
}
cin, get, getline의 차이점
cin의 멤버함수이며 띄어쓰기까지 포함하여 문자열로 저장할수있음.
사용법)
char 배열 선언
cin.getline()의 첫 매개변수에 char배열명을 쓰고 두번째 매개변수에 문자열의 크기를 씀
예시)
#include
int main()
{
char a[100];
cin.getline(a,100);
}
[ getline() ]
getline()은 에 정의되어있음
string형에 문자열을 저장시 사용
사용법)
string 선언
첫번째 매개변수에 입력방식(파일입력,표준입력) 정의
두번째 매개변수에 string형 변수명
세번째 매개변수에 입력받은 문자들을 어디까지 저장할지(index) 결정