컴퓨터공학/C언어

C언어 13 - 2 문자열 처리 라이브러리

Arkeiyou 2021. 11. 20. 12:29

용어체크

1. 토큰(token)

  • 문법적으로 더 이상 나눌 수 없는 기본적인 언어 요소
  • 문장에서 공백 문자로 분리된 단어들

2. 문자열 처리 라이브러리

  • 문자열 이어 붙이기
  • 문자열 서로 비교하기 등

3. 문자 관련 처리 라이브러리

  • 문자들을 검사하는 함수
  • 대문자를 소문자로 변환시키는 함수 등
학습내용
  • 1. 문자 처리 라이브러리
  • 2. 문자열 처리 라이브러리
  • 3. 문자열의 수치 변환
    • 문자열 처리 라이브러리 실습
학습목표
  • 1. 문자 처리 라이브러리를 사용할 수 있다.
  • 2. 문자열 처리 라이브러리를 사용할 수 있다.
  • 3. 문자열의 수치 변환을 할 수 있다.

 

 

 

 

 


<string.h><ctype.h>등의 헤더 파일을 반드시 포함해야 할까요?

Isalpaha(), isupper() 등을 사용하기 위해서는 해당 함수에 대한 정의를 포함하고 있는 <ctype.h>를 반드시 포함해야 하고 strcmp, strcpy 등을 사용하기 위해서는 해당 함수에 대한 정의를 포함하고 있는 <string.h>를 반드시 포함해야 합니다.


Quiz 01strcmp() 함수는 문자열을 이루는 문자의 개수를 반환한다.
  • 1 O
  • 2 X
정답 :2
해설 :strcmp() 함수는 문자열을 비교하는 함수이고, strlen() 함수는 문자열을 이루는 문자의 개수를 반환한다.

 

Quiz 02두 개의 문자열이 일치하는지를 검사하는 문장으로 옳은 것은?
  • 1 if ( s1 == “Hello” )
  • 2 if ( strcmp(s1, “Hello” ))
  • 3 if ( strcmp(s1, “Hello” ) < 0)
  • 4 if ( strcmp(s1, “Hello” ) == 0)
정답 :4
해설 :strcmp(s1, “Hello” ) 함수는 문자열을 비교하여 일치하면 0을 반환한다.

 

Quiz 03다음 중 문자열에서 토큰을 찾는 함수는 무엇인가?
  • 1 strtok()
  • 2 strlen()
  • 3 strcpy()
  • 4 strcmp()
정답 :1
해설 :strtok() 문자열에서 토큰을 찾는 함수이다.

학습정리

1. 문자 처리 라이브러리

  • 문자 관련 처리 라이브러리는 문자들을 검사하는 함수나 대문자를 소문자로 변환시키는 함수 등
  • <ctype.h>를 반드시 포함해야 함

2. 문자열 처리 라이브러리

  • 문자열 처리 라이브러리는 문자열 길이, 복사, 연결, 문자열 비교, 검색, 분리 등을 처리
  • <string.h>를 반드시 포함해야 함

3. 문자열의 수치 변환

  • 문자열을 수치로 변환하는 전용함수는 scanf()보다 크기가 작음
  • <stdlib.h>를 반드시 포함해야 함
  • 문자열 여러 개를 저장하는 방법으로는 문자열의 배열을 사용하거나 문자 포인터 배열을 사용할 수 있음