본문 바로가기
프로그래밍/C,C++

배열 Array 과 배열을 이용한 문자열

by Planetis 2015. 1. 20.

배열


> 1차원 배열의 요소
- 자료형, 배열이름, 배열길이
1
int StdDay [14];

* 배열의 길이는 변수로도 선언 할 수 있으나, 과거 C표준에서는 배열의 길이를 반드시 상수로 처리하도록 하였기에 일부 컴파일러에서 에러가 날 수 있다.


배열에 값을 대입하는 방식들

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int NumArray[5]; // 배열을 선언 후
 
NumArray[0] = 1; // 순차적으로 접근하여 하나씩 값을 넣어주는 방식
NumArray[1] = 2;
NumArray[2] = 3;
NumArray[3] = 4;
NumArray[4] = 5;
 
int CharArray[5] = {'a','b','c','d','e'};
// 배열의 길이와 배열의 내용을 동시에 입력하는 방식
 
int SteamSale[] = {25,40,50,60,75,80,95};
// 배열의 내용만 입력하고 길이는 생략하는 방식
 
int OriginSale[5] = {20,30,40,50};
// 배열의 일부만 입력, 나머지 배열의 값을은 0으로 초기화 된다.


배열을 이용한 문자열 변수의 표현

Char형 배열의 문자열 저장과 '널(null)'문자
1
char NickName[10] = "Ice choco";
* 위 배열의 문자 갯 수는 9개 이지만, 문자열 배열 마지막은 '널(null)'문자 존재하여 위 배열의 길이가 10이 된다.
'널(null)'문자의 아스키 코드는 0

scanf를 이용한 문자열 입력

1
2
3
4
5
6
char str[100];
 
printf("문자열 입력:");
scanf("%s", str); // 문자열 배열은 주소연산자가 따로 붙지 않는다.
 
printf("입력한 문자열\"%s\"\n", str);


320x100

댓글