https://youtu.be/hSVV7323kKw?feature=shared

문자열

<aside> 💡 문자 글자 한 글자를 뜻한다.( 'A', 'B'… )

문자열

한 글자 이상 여러개의 문자들의 묶음을 뜻한다.( "Hello World!" )

문자열에는 항상 제일 마지막 부분에 널문자가 삽입되어 있어야한다.

왜냐하면 컴퓨터는 문자열의 끝이 어딘지 알수 없기 때문에 널문자를

통해서 끝을 판단한다.

Untitled

문자열(char 배열)을 선언할때는 항상 널문자까지 감안해서

한 개 크게 선언해줘야 한다.

</aside>

문자열의 길이를 구하는 함수

#include <iostream>

char str[256] = "Hello World!!!";

int yaStrLen()
{
	for (int i = 0; i < 256; i++)
	{
		if (str[i] == '\\0')
			return i;
	}

	return -1;
}

int main()
{
	int len = yaStrLen();

	return 0;
}

2차원 배열을 사용해 여러문장을 사용 하는 예

#include <iostream>

int main()
{
	char str2D[3][5] =
	{
			"ABC",
			"DEF",
			"HIJ"
	};

	// 2차원 배열 문자열을 출력하는 예시
	std::cout << str2D[0]; //0번쨰 문장 출력
	std::cout << str2D[1]; //1번째 문장 출력
	std::cout << str2D[2]; //2번째 문장 출력

	//한글자를 출력하는 예시
	std::cout << str2D[0][0];

	//문장을 입력받는 예시
	std::cin >> str2D[0];

	//주소값을 출력
	std::cout << str2D;

	return 0;
}

2중 for문과 2차원 배열

연습해보기

Untitled

int arr[3][3] = { };
int num = 1;
for (int y = 0; y < 3; y++)
{
		for (int x = 2-y; x < 3; x++)
		{
				arr[y][x] = num;
				num++;
		}
}

연습문제