본문 바로가기
C

[C언어] 문자형 상수, 문자열 상수 - 코드 119

by 박사과정 모닝 2023. 4. 19.
반응형

▶문자형 상수

  • 문자형 상수는 메모리에 저장될 때 '아스키 코드 값'을 이용해 문자를 처리함
  • 문자형 상수는 '하나의 문자'를 의미함
  • 상수를 변수에 대입할 때에는 반드시 작은따옴표(' ')로 묶어야 함
  • 큰따옴표(" ")로 묶으면 문자 상수가 아닌 문자 상수가 됨

 

▶문자열 상수

  • C언어에서는 문자열 자료형을 지원하지 않음
  • 문자열 데이터를 사용하는 방법
    1. 문자형 변수를 배열로 선언
    2. 포인터 변수 사용
  • 문자열은 반드시 큰따옴표(" ")로 묶어야 함
  • 배열
    • 배열: 동일한 자료형의 변수 여러개를 합쳐 하나로 관리하기 위해 사용
    • 배열에 포함되는 자료는 모두 같은 자료형이어야 함
    • 문자열을 처리하기 위한 배열을 선언할 때에는 자료형을 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바이트

 

반응형