06. 배열과 문자열

PearLine_Zero·2023년 12월 2일

C

목록 보기
6/10
post-thumbnail

6.1 배열이란

  • 배열은 동일한 자료형의 값 여러 개를 저장하는 연속된 공간을 말함.
  • 배열을 선언할 때도 자료형배열명을 적음,
  • 배열명 뒤에 대괄호[ ]를 붙이고 배열크기를 붙임.
    자료형 배열명[배열크기];
  • 배열은 값을 넣지 않고 선언만 할 수 있음. 이때 배열에는 쓰레기(더미) 값이 들어가는데, 이를 방지하려면 값을 넣어 초기화는 필수.
자료형 배열명[배열크기]; //배열 선언
자료형 배열명[배열크기] = {값1, 값2,...} // 배열 선언과 동시에 초기화
  • 배열에서 변수 하나에 해당하는 부분을 요소
  • 요소는 인덱스라는 번호로 구분.

6.2 문자열 다루기

✅ 배열에 문자열 저장하기

  • 문자는 글자하나를 의미하고 문자를 저장할 때는 char형을 사용.
  • 값은 작은따옴표로 표시하며 출력 할 때는 서식 지정자 %c를 사용.
int main(void){
	char c = 'A';
    printf("%c\n", c);
    return 0;
 }
  • 문자열 또한 문자와 동일하게 자료형으로 char를 사용함.
  • 문자는 값을 작은따옴표, 문자열은 큰따옴표로 감쌈.
    int main(void){
    	char str = 'coding';
       printf("%s\n", str);
       return 0;
    }
  • 배열 크기는 문자열 크기에 맞춰 정하나 문자열 크기를 알 수 없을 때는 배열 크기를 넉넉히 선언.
  • 배열에 문자열을 저장할 때는 항상 문자열의 끝을 알리는 널(null) 문자가 들어가야 함.
  • 배열 크기를 글자 수 +1로 지정하면 마지막 칸에 문자가 자동으로 들어감.
  • 글자수 + 1

✅ 배열에 한글 저장

  • 배열에 여러 문자로 된 문자열을 저장가능.
  • 알파벳과 숫자는 한 글자에 1바이트, 한글은 한 글자에 2바이트 차지.

✅ 아스키코드

  • 미국표준협회(ANSI, American National Standards Interchange)에서 제시한 표준 코드 체계를 의미.
  • 컴퓨터 사용 초창기에는 문자를 여러 방법으로 표현했는데, 국가별로 사용하는 문자가 다르다 보니 서로 호환되지 않는 문제가 발생했으며, 이런 문제를 해결하기 위해 미국표준협회에서 아스키라는 표준 코드 체계를 제시했고 지금까지 이 코드가 공용으로 사용되고 있음.
  • 아스키코드는 문자 하나를 7비트로 표현하며, 0~127까지 총 128(27)개 문자를 표현할 수 있음.
  • 예를 들어, 알파벳 소문자 a는 97, 대문자 A는 65입니다. 그리고 널 문자는 0, 숫자 0은 48, 1은 49이며 전체 아스키코드 표에 나와 있으니 참고.
profile
https://baesaa0304.tistory.com 블로그 이사합니다~

0개의 댓글