string & cin & cout
① string : C++ 문자열 자료형 양식 중의 하나이다.
- c 스타일로 string을 초기화할 수 있다.
char charLists[10] = "ABCDEFG";
charLists[3] = '\0'; //charLists의 4번째 문자에서 문자열을 끝냄
cout << charLists; //ABC 출력
- char의 Array(배열)방식으로, string을 저장하거나 string 내 개별문자(char)에 접근할 수 있다.
const int letterNum = 10;
char name1[letterNum] = "string";
cout << name1[0]; //s
- string (char형의 배열)을 다른 string (char형의 배열)에 바로 대입할 수 있다.
string str1;
string str2 = "KOREA";
str1 = str2; //가능
char char1[20];
char char2[20] = "KOREA";
char1 = char2; //불가
- strlen 함수로 string 문자의 수를 출력할 수 있다. (단, 전처리 지시자 <cstring> 필요)
② cin : cin으로 string에 키보드 입력을 저장할 수 있다
const int charNum = 10;
char userInput[charNum];
cin >> userInput; //사용자가 입력한 문자를 userInput에 저장할 수 있다
※ cin.get
cin의 경우, 띄어쓰기 앞까지만 입력한 값이 저장된다. 띄어쓰기도 포함하여 값을 입력하고 싶을 경우, cin.get으로 키보드 입력을 저장한다.
cin.get(userInput,charNum); //cin.get(입력을 저장할 string 변수,string 문자열의 수)
③ cout : cout으로 string 값을 출력할 수 있다.
※ 해당 게시글은 개인 학습의 목적으로, 아래 강의를 수강한 후 정리한 학습노트입니다.
'C++ 프로그래밍 > 기초 문법' 카테고리의 다른 글
[C++ 기초 문법] 공용체 union & 열거체 enum (0) | 2024.01.29 |
---|---|
[C++ 기초 문법] 구조체 Struct (0) | 2024.01.26 |
[C++ 기초 문법] Array (배열) & 문자열 (0) | 2024.01.24 |
[C++ 기초 문법] 산술연산자와 auto (0) | 2024.01.23 |
[C++ 기초 문법] 데이터형 변환과 const 제한자 (0) | 2024.01.23 |