반응형
▶문자형 상수
- 문자형 상수는 메모리에 저장될 때 '아스키 코드 값'을 이용해 문자를 처리함
- 문자형 상수는 '하나의 문자'를 의미함
- 상수를 변수에 대입할 때에는 반드시 작은따옴표(' ')로 묶어야 함
- 큰따옴표(" ")로 묶으면 문자형 상수가 아닌 문자열 상수가 됨
▶문자열 상수
- C언어에서는 문자열 자료형을 지원하지 않음
- 문자열 데이터를 사용하는 방법
- 문자형 변수를 배열로 선언
- 포인터 변수 사용
- 문자열은 반드시 큰따옴표(" ")로 묶어야 함
- 배열
- 배열: 동일한 자료형의 변수 여러개를 합쳐 하나로 관리하기 위해 사용
- 배열에 포함되는 자료는 모두 같은 자료형이어야 함
- 문자열을 처리하기 위한 배열을 선언할 때에는 자료형을 char로 선언 하고 변수 이름 뒤의 대괄호 안에 byte 수를 선언함
- 문자열 자료형을 사용하기 위한 배열에서, 한글은 1글자 당 2바이트로 처리됨
- 배열의 마지막 1바이트는 Null 값으로 고정되어 문자열의 끝을 표시함
- 배열명=주소
- 배열은 한번 선언하고 나면 크기를 변경할 수 없음
- 배열의 인덱스는 0부터 시작됨
- 문자열을 입력할 때 문자열 사이에 공백이 존재해서는 안됨. 공백을 입력하면 공백 이전 문자열까지만 출력됨.
char name[7] = " ";
printf("이름: ");
scanf_s("&s", name, sizeof(name)); ←배열명 자체가 주소이기 때문에 & 생략, 문자열 입력시엔 sizeof 필수
printf("입력한 이름: %s\n", name);
printf("바이트 수: %u바이트\n", sizeof(name));
이름: 홍길동
입력한 이름: 홍길동
바이트 수: 7바이트
반응형
'C' 카테고리의 다른 글
[C언어] double형 변수 입출력, 지수형 출력 - 코드 119 (0) | 2023.04.19 |
---|---|
[C언어] 실수형 상수 - 코드 119 (0) | 2023.04.18 |
[C언어] 진법 변환, 진수 변환 방법 - 코드 119 (0) | 2023.04.18 |
[C언어] 상수 - 코드 119 (0) | 2023.04.17 |
[C언어] 문자형 변수 - 코드119 (0) | 2023.04.17 |