Language/C 및 C++
C언어 배열과 문자열
innit
2021. 9. 2. 00:00
배열 초기화하기
방법1. 반복문 이용
방법2. 초기화 문법 이용
int a[5] = { 0 };
int a[5] = {0, };
둘다 int a[5] = {0, 0, 0, 0, 0};과 같습니다.
int a[5] = {3, };
→ int a[5] ={3, 0, 0, 0, 0}; 과 같습니다.
즉 쉼표 뒤에 생략된 부분은 모두 0으로 처리합니다.
즉 0이 아닌 다른 값으로 (이를테면 {3, 3, 3, 3, 3}으로) 초기화하고 싶다면 반복문을 사용하는 것이 좋습니다.
또, 초기화 문법은 배열은 선언할 때만 사용할 수 있습니다.
배열 크기 생략하기
초기화를 정확하게 해준다면 배열 크기는 생략하고 빠르게 작성할 수 있습니다.
이를테면
int a[ ] = {1, 2, 3, 4, 5};
→ int a[5] = {1, 2, 3, 4, 5};와 같습니다.
배열로 문자열 표현하기
char a[7] = "Hello!";
char a[7] ={ 'H', 'e', 'l', 'l', 'o', '!', 0 };
char a[7] ={ 'H', 'e', 'l', 'l', 'o', '!', '\0' };
* 0 (널 문자)까지 있어야 컴파일러에게 '이 배열에 저장된 정보는 문자열이다'라고 알려줄 수 있습니다.
문자를 저장하는 데 가장 적합한 자료형 : char형
문자열을 저장하는 데 가장 적합한 자료형 : char 배열형
#include <string.h>
strlen(변수명)
strcpy(복사 당할 변수명, 복사할 변수명)
strcat(기존 변수명, 새로 덧붙일 문자열)
728x90
반응형