배열 (집합)
- 값을 초기화하지 않으면 쓰레기값이 들어감
- 배열 사용법
-
void main() { int arr[5] = {1, 33 , 47, 102, 155}; int arr[] = {1, 2, 3}; }
-
void main() { // 여러 개의 변수를 동시에 선언 int subwayArray[3]; subwayArray[0] = 30; subwayArray[1] = 40; subwayArray[2] = 50; for (int i = 0; i < 3; i++) { printf("%d\n", subwayArray[i]); } }
-
- sizeof(배열명) : 배열의 크기를 숫자로 출력 (메모리 상에서 차지하고 있는 용량)
- sizeof를 응용해서 for문 돌리기
-
int main() { int arr[5] = { 1, 2, 3, 4, 5 }; **int length = sizeof(arr) / sizeof(int); // 자료형의 크기만큼 나눠 주기** printf("arr의 길이는 : %d\\n", length); for (int i = 0; i < length; i++) { printf("%d\\n", arr[i]); } return 0; }
-
- sizeof를 응용해서 for문 돌리기
배열 출력 예제~~~
char tmp[4] = { "aaa" }; // aaa0 (nul문자 포함)
char tmp[1] = { 'a' }; // a
문자열
- 아스키 코드/유니코드(숫자를 글자에 대응)로 문자 사용 가능
- %c로 출력
void main() { char ch = 'a'; printf("%d\\n", ch); // a 와 매칭되는 97 출력 printf("%c\\n", ch); // a 출력 }
- 배열으로 문자열 나타내기
- %s 로 출력
- 선언할 때 바로 값을 넣어주어야 함, 선언을 한 후에 값을 넣고 싶을 때에는 ch[0] = 'a'; 이렇게 대입
- 종료 문자를 통해 어디까지 출력할 것인지 컴퓨터에게 알려주기
- 종료 문자 : 0, NULL, \0
void main() { char ch[7] = { 'a', 'b', 'c', 'd', 0, 'e', 'f' }; printf("ch 는 %s", ch); }
- 배열 입력받기
- 배열의 이름은 주소를 담고 있으므로, &를 쓰지 않고 변수 이름만 쓰면 됨
-
void main() { char ch[201]; printf("200 자 이내로 입력해주세요 : "); scanf("%s", ch); // & 표시 없이 scanf 입력 받기 printf("%s", ch); }
문자열 비교 함수 wcscmp
#include <stdio.h>
#include <string.h> // strcmp 함수가 선언된 헤더 파일
int main()
{
char s1[10] = "Hello";
char *s2 = "Hello";
int ret = strcmp(s1, s2); // 두 문자열이 같은지 문자열 비교
printf("%d\\n", ret); // 0: 두 문자열이 같으면 0
return 0;
}
'스터디 노트 > C언어 기초' 카테고리의 다른 글
C언어 기초 > 09장 구조체 (0) | 2021.12.06 |
---|---|
C언어 기초 > 08강 포인터 (0) | 2021.12.05 |
C언어 기초 > 06장 함수 (0) | 2021.12.03 |
C언어 기초 > 05장 조건문 (0) | 2021.12.02 |
C언어 기초 > 04장 반복문 (0) | 2021.12.01 |