C언어 공부/개념 공부

2024.01. C언어 <배열 (2)>

코딩입문시작 2024. 1. 13. 12:23

8.2 문자를 저장하는 배열

 

학습목표 : char형 배열은 문자들을 메모리의 연속된 공간에 저장할 수 있으므로 주로 문자열을 저장하는 용도로 쓰인다.

  • char형 배열은 문자열을 저장하는 변수의 역할을 한다.
  • char형 배열은 문자열로 직접 초기화할 수 있다.
  • char형 배열에 문자열을 저장할 때는 대입 연산자 대신 strcpy 함수를 쓴다. 
  • char형 배열에 문자열을 터미널을 통해 입출력할 때는 scanf, gets, printf, puts 등의 함수를 쓴다.

char형 배열은 문자열을 저장하는 변수와 같다.

 

구분 사용 예시 기능
char형 배열 초기화 char str[80] = "apple"; char형 배열은 문자열로 초기화한다.
문자열의 끝에는 널문자(NULL, \0)가 있다.
문자열 대입 char str[80];
strcpy(str, "apple");
문자열 대입은 strcpy함수를 쓴다.
str 배열에 문자열 "apple" 저장
문자열 입출력 char str[80];
scanf("%s", str);
gets(str);
printf("%s", str);
puts(str);
scanf함수는 하나의 단어만 입력
gets함수는 한 줄 입력
printf 함수는 문자열 출력
puts 함수는 문자열 출력 후 줄 바꿈

 

 

8.2.1 char형 배열의 선언과 초기화

 

문자열은 문자의 연속이므로 문자열을 저장할 때는 char형 배열을 사용한다.

 

저장할 문자열의 길이보다 최소한 하나 이상 크게 배열을 선언한다.

여분의 공간이 필요한 이유는 널문자(NULL)를 저장하기 위해서이다.