배열
메모리에 연속적으로 저장해놓고 쪼개서 사용하는 방법
1. 자료형 배열명 [저장개수];
2. 자료형 배열명[저장개수]={ ......};
- 배열을 초기화 할 때는 중괄호 사용
- 배열 요소의 개수 : sizeof(배열명) / sizeof(배열 요소)
char 배열
1. 자료형 배열명 [저장개수]= { 'a', 'b', 'c' };
2. 자료형 배열명 [저장개수]="abc";
- 저장할 문자열의 길이보다 하나 이상 크게 배열을 선언해야 함 (\n을 저장하기 위해)
- char 배열의 크기는 최대한 넉넉하게 선언해야 함
문자열 대입
문자열의 길이가 다를 수 있으므로 char형 배열에 새로운 문자를 저장하는 strcpy 함수를 사용한다.
strcpy(저장될 배열명, "저장할 문자" or 저장 할 배열명);
문자열 전용 입출력 함수
scanf (): 중간에 빈칸이 있는 경우 빈칸 전까지만 입력을 수행
gets, puts (): 는 빈칸을 포함하여 한 줄 전체를 문자열로 입력
- 빈칸을 포함하여 문자열을 입력하는 gets ()
gets(char 배열명)
- 빈칸이나 탭 문자를 사용할 수 있으며 enter를 누르기 전까지 전체를 하나의 문자열로 배열에 저장
- 메모리 영역을 침범할 가능성이 있기에 배열의 크기를 신경 써 줘야한다.
- 문자열을 출력한 이후 자동으로 줄을 바꿔주는 puts()
'C > 기본 문법 내용 정리' 카테고리의 다른 글
9장. 문자열 (0) | 2022.02.08 |
---|---|
8장. 포인터 (0) | 2022.02.03 |
6장. 함수 (0) | 2022.01.28 |
5장. 반복문 (0) | 2022.01.26 |
4장. 조건문 (0) | 2022.01.26 |