C 문자열 함수

(2019-01-21)

C 문자열, C 언어 문자열, C 서식 문자열

1. C 언어 문자열

  ㅇ C 문자열 자료형 => '없음'
     - C 언어에서는, 문자열 자체를 처리하기 위한 별도의 자료형을 제공하지 않음

  ㅇ C 문자열 저장 형태
     - 종료 널 문자(\0 또는 NULL)로 끝나는 char형 배열

  ㅇ C 문자열 사용 형태
     - 한편, 문자열 데이터가 메모리에 별도로 보관되므로, 주소를 갖게 됨
        . 즉, 포인터 사용 가능

  ㅇ C 문자열 처리 형태
     - 리터럴 형태 : 문자열 상수(문자열 리터럴)
     - 변수 형태   
        . char형 배열     : 例) char ch[] = "ABC";
        . char형 포인터   : 例) char *p_ch = "ABC";
        . 문자열들의 배열


2. C 언어 문자열 함수의 주요 종류문자열 입력/출력
  ㅇ 문자열 복사
  ㅇ 문자열 비교
  ㅇ 문자열 결합
  ㅇ 문자열 검색 등


3. C 언어 문자열 입출력 함수문자열 입출력 (stdio.h)
     - 문자열 입력 : gets(), fgets(), scanf()
        . gets(문자열) : 한 줄을 전부 읽고, 개행문자(\n)를 제거한 후 널문자(\0)를 추가함
           .. (문제점 : 입력 문자열을 기억공간에 저장할 때, 입력 크기를 점검하지 않음)
        . fgets(문자열,크기,stdin) : 입력 최대 크기 지정, 개행문자도 읽고 저장
     - 문자열 출력 : puts(), fputs(), printf()
        . puts() : 문자열 출력 끝에 자동으로 개행문자(\n) 추가
        . fputs() : 문자열 출력 끝에 개행문자(\n) 추가 안함

  ㅇ 서식 문자열에 의한 입출력 (stdio.h)
     - 입출력 : printf(),scanf()
     - 변환 지정(conversion specification)
        . 단일 문자 : %c
        . 10진수 (정수) 
           .. %d  %i  (부호있음, Signed Integer)
           .. %u      (부호없음, Unsigned Integer)
        . 16진수 (정수) : %x or %X (부호없음)
        . 8진수 (정수) : %o
        . 부동소수점 수 (실수) : %f (10진수), %lf (10진수 소수점 6자리),
                                       %e or %E (지수), %a
        . 문자열 : %s
        . 주소 : %p
     - 例) scanf("%3d", &var); => 1234 입력시, 123 만 입력되어 변수 var에 저장됨


4. C 언어 문자열 처리 함수 (string.h)

  ※ 주요 문자열 처리 형태
     - (연결, 검색/위치파악, 복사, 추출, 비교, 카운트, 치환, 공백제거, 빈 문자열 검사 등)

  ㅇ 문자열 길이(카운트)
     - strlen()
  ㅇ 문자열 연결
     - strcat()
     - strncat()
  ㅇ 문자열 비교
     - strcmp()
     - strncmp()
  ㅇ 문자열 복사
     - strcpy(s,"...") : 문자열 변수 s에 "..."를 복사
     - strncpy()
  ㅇ 문자열 검색
     - 단일 문자 검색 : strchr()
     - 다중 문자 검색 : strpbrk()
     - 문자 포함 여부
        . 문자 포함 : strcspn()
        . 문자 미 포함 : strspn()
     - 문자열 검색 : strstr()
  ㅇ 문자열 변환
     - 대문자 변환 : strupr()
     - 소문자 변환 : strlwr()
  ㅇ 문자열 구분자로 분리
     - strtok()
  ㅇ 문자열 채움
     - strset()
  ㅇ 문자열 뒤집기 
     - strrev()


[C 함수] 1. C 함수 2. C 문자열 함수

 
        최근수정     요약목록     참고문헌