String   스트링, 문자열

(2024-07-22)

Format String, 서식 문자열, Format Specifier, 서식 지정자


1. 스트링 (문자열, String)

  ㅇ 1 이상의 문자(Letter,Character)들로 이루어진 열(列,시퀸스)
     - 문자들이 나열된 데이터 묶음

  ※ 한편, 문자열이 아닌 데이터의 例) 
     - 이미지 데이터, 음성 데이터, 프로그램 실행 파일2. [문자 인코딩]  문자열 인코딩 규칙컴퓨터 내 문자의 코드 표현   ☞ 문자 인코딩(문자셋) 참조
     - 例) ASCII, ISO 8859, 유니코드(UTF-8,UTF-16), EUC-KR 등

  ㅇ 한편, 문자,숫자 모두를 표현하는 코드를, 알파뉴메릭 코드 라고 함


3. [프로그래밍 언어]  문자열 저장 규칙

  ㅇ 통상, 프로그래밍 언어에서의 문자열은, 
     * 단지 연속된 문자들이라기 보다는,
     - ① 그 끝에 널 문자(null letter), 종료 문자 등을 갖는 연속된 문자들을 말하거나,
        . 例) C 언어 문자열은, "\0"이 맨 끝에 있을 때를 말함 
     - ② 길이가 제한된(정해진) 유한 문자열을 의미

  ※ [참고]
     - 문자열 내 특별한 의미를 갖는 문자열은,  ☞ 확장열 참조
     - 문자열 등을 저장하는 변수자료형은,  ☞ 자료형 참조 


4. [프로그래밍 언어]  서식 문자열 (Format String)

  ㅇ 문자열 입출력시에, 
     - 서식화된(Formatted) 방법에 따라 데이터를 읽거나 쓰도록 지시하는,
     - 특수한 문자열을 말함

  ㅇ 서식화 例) 소수점 이하 자리수 지정, 수치 앞에 0을 붙일지 여부, 자릿수 정렬 등

  ㅇ C 언어 例)  printf("%c %d %f %u",a ,b, c, d);                   ☞ C 서식 문자열 참조
     -  %c : 단일 문자, %d : 정수, %f : 실수, %u : Unsigned Integer,  %p : 주소


5. [프로그래밍 언어]  문자열 처리 비교                                   ☞ 문자열 리터럴 참조PHP 언어에서, 문자열 처리                                           ☞ PHP 문자열 참조
     - 문자열 정의/초기화
        . 1 이상의 문자들을 ''(작은따옴표) 또는 ""(큰따옴표)로 둘러쌈
        . 여러 줄 문장을 갖는 문자열 : <<< (Here Document,heredoc) 사용
     - 문자열 내 변수 사용 : 문자열 내 {$변수명}로써 대체 가능
     - 문자열 연결 : "문자열1" . "문자열2"

  ㅇ 자바스크립트에서, 문자열 처리                              ☞ 자바스크립트 문자열 참조
     - 문자열 정의/초기화
        . 1 이상의 문자들을 '(작은따옴표) 또는 "(큰따옴표)로 둘러쌈
        . 여러 줄 문장을 갖는 문자열 : ``(백틱)으로 둘러쌈
     - 문자열 내 변수 사용 : ``(백틱)으로 둘러싼 문자열 템플릿 내 ${변수명}로써 대체 가능
     - 문자열 연결 : "문자열1" + "문자열2"

  ㅇ C 언어에서, 문자열 처리                           ☞ C 언어 문자열, C 문자열 함수 참조
     - 단일 문자 : '' (작은따옴표)
     - 문자열 : "" (큰따옴표)
        . 종료 널 문자(\0 또는 NULL)로 끝나는 char형 배열
     - 문자열 연결 : strcat("문자열1","문자열2")

  ㅇ 자바 언어에서, 문자열 저장 형태
     - 단일 문자 : '' (작은따옴표)
     - 문자열 : "" (큰따옴표)
        . 자바 언어의 문자열은, 기본 자료형(例, char형 배열)이 아니고, 
        . 이를 위해서는 String 클래스를 사용
     - 문자열 연결 : "문자열1" + "문자열2"

기본 자료형
   1. 기본 자료형 (숫자,문자,논리 등)   2. 리터럴   3. 문자열  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"