[TIL] 21-08-03

전재우·2021년 8월 3일
0

21-08-03

사용자 입력과 String

#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) 결정

profile
코린이

0개의 댓글