-
[삼쾌한IT강의] 배열과 문자열C언어/이론 2019. 1. 27. 00:50
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.
이번 포스팅에서는 C언어의 배열과 문자열에 대해 다루도록 하겠습니다.
1. 문자열이란?
문자열은 문자가 2개이상 모인것을 문자열이라고합니다. S 이건 문자입니다. SORA 이건 문자열입니다. 그리고 C언어세어 문자는 작은따옴표로, 문자열은 쌍따옴표로 구분을 해주죠. 이렇게요. 'S' "SORA"
문자열은 문자가 모인거라고 했고, 배열을 같은 자료형 데이터를 가진 것들을 묶어서 처리해주는거라고 했으니, 문자들을 묶어서 처리하는것이 문자열이자 문자의 배열이라고 보면 되겠죠?
2. 배열에서의 문자열 사용
배열에서 어떻게 문자열을 사용하는지 알아보기전에 우리가 알고있는 자료형이 각각 몇바이트인지 한번 상기 해 볼까요?
자료형
크기
char
1 byte
int
4 byte
float
4 byte
double
8 byte
우리가 이미 알고있듯이 각각의 자료형은 제각각 가지고있는 지정된 크기가 있죠. 하지만 문자열은 어떨까요?
"SORA" "IT" "JUST DO IT!"
제각각 길이가 다르죠. 그렇기때문에 컴퓨터에게 문자열의 끝을 알려주기 위해서 문자열의 마지막에 /0을 넣어주어야 합니다. 그래서 문자를 다루는 배열의 크기는 우리가 써줄 문자의 크기보다 1을 더 더해서 선언해주어야합니다. 그럼 문자열을 어떻게 선언하고 초기화 하는지 볼까요?
3. 문자열 선언과 초기화
문자열은 문자들의 모임이라고 볼 수 있겠죠? 문자열의 선언과 초기화는 아래처럼 해줄수가 있습니다.
1번 방법
char str[5]; //문자열 변수 선언
str[0] = 'S'; //문자열 인덱스에 문자 대입
str[1] = 'O';
str[2] = 'R';
str[3] = 'A';
str[4] = '\0';
우리가 사용하려는 문자열 길이+1만큼 문자열의 크기를 지정해준 후에 각각의 인덱스에 문자를 대입하고 마지막 인덱스에 \0을 대입해서 문자열을 선언하고 초기화를 할 수 있습니다.
문자열을 한번에 선언, 초기화 해줄수도 있습니다.
2번 방법
char str[5] = "SORA";
char str[ ] = "SORA"; //문자열의 크기를 생략할 수 있다.
여기까지! 문자열에 대한 이론이었습니다. 이제 실습을 하러 가봐야겠죠?
2019/01/27 - [C언어/실습예제] - [삼쾌한 예제] C언어 문자열 예제
이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 C언어 문자열에 대한 설명이었습니다.
내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.
'C언어 > 이론' 카테고리의 다른 글
[삼쾌한 IT강의] 포인터 (0) 2019.01.27 [삼쾌한IT강의] C언어 문자열 길이, 문자열 복사, 문자열 연결, 문자열 비교 (0) 2019.01.27 [삼쾌한IT강의] C언어 2차원 배열 (0) 2019.01.26 [삼쾌한IT강의] C언어 배열의 선언과 초기화 (0) 2019.01.26 [삼쾌한 IT강의] C언어 반복문2편 (while, do while) (0) 2019.01.20 댓글