본문 바로가기
Computer Science

[C언어] char 타입으로 배열 만들기

by DuncanKim 2022. 6. 25.
728x90

[C언어] char 타입으로 배열 만들기

 

 

 

char 형식은 -128부터 127까지의 정수를 표현할 수 있는 정수 형식이다. char 형식은 문자 하나를 표현할 때 많이 사용한다.

형식 지정자는 ‘%c’이다. char 자료형은 1바이트로, 한 글자만 저장된다. 여러 글자를 담기 위해서는 배열을 이용해야 한다.

 

ex) char a = ‘ab’; => b만 변수에 담기게 된다.

int i = ‘a’ 도 된다.

‘a’가 아스키코드로 값이 97이기 때문이다.

 

여러 글자를 변수에 담기 위해서는

char ch[5] = {‘a’, ‘b’, 0, ‘c’, ‘d’};

이런 식으로 문자를 담아야 한다.

 

 

c에서는 끝을 알려주는 것이 0인데, 컴퓨터가 0을 보면 문자열의 끝이라고 인식하게 된다.

(c, d)는 출력되지 않는다. 이런식으로 여러 문자를 출력하는 것도 있고 아래처럼 포인터를 사용하는 방법도 있다.

#include <stdio.h>

int main()
{
char c1 = 'a';         // 변수에 문자 'a' 저장
char *s1 = "Hello";    // 포인터에 문자열 "Hello"의 주소 저장

printf("%c\\\\n", c1);    // a: %c로 문자 출력
printf("%s\\\\n", s1);    // Hello: %s로 문자열 출력

return 0;
}

 

728x90

댓글