<aside> 💡 문자 글자 한 글자를 뜻한다.( 'A', 'B'… )
문자열
한 글자 이상 여러개의 문자들의 묶음을 뜻한다.( "Hello World!" )
문자열에는 항상 제일 마지막 부분에 널문자가 삽입되어 있어야한다.
왜냐하면 컴퓨터는 문자열의 끝이 어딘지 알수 없기 때문에 널문자를
통해서 끝을 판단한다.
문자열(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;
}
#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;
}
연습해보기
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++;
}
}
<aside> 💡 문제 1번
문장을 입력 받고, 입력 받은 문장을 5번 출력 합니다 (for문 이용)
ex) 만약 "ABC"를 입력하셨다면 ABC를 5번 반복해서 출력하면 됩니다
CODING
CODING
CODING
CODING
CODING
CODING
</aside>