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)를 저장하기 위해서이다.