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)를 저장하기 위해서이다.
'C언어 공부 > 개념 공부' 카테고리의 다른 글
2024.01.18 C언어 <메모리 동적할당(2) 문제 풀이> (0) | 2024.01.18 |
---|---|
2024.01.18 C언어 <메모리 동적할당(1)> (0) | 2024.01.18 |
2024.01. <배열 (1)> (0) | 2024.01.12 |
2024.01.08 함수 응용 (0) | 2024.01.12 |
2024.01.08 C언어 학원 필기 요약본 <함수 (3)> (0) | 2024.01.12 |