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
반응형