본문 바로가기

Common Programming/C

C언어 String 함수

오늘은 C언어의 String 함수에 대해 알아보도록 하겠습니다.

C언어의 String 함수는 총 3가지로 구분되어 있습니다.

 함수명

 설명 

 strcpy

 strcpy("Copy 받을 배열", "Copy할 내용");

 ex) strcpy(testBuf, "testBuf"); -> "testBuf" 문자열을 testBuf 배열 or Pointer에 Copy 

 strcat

 strcat("원본 Data", "추가할 Data");

 ex) strcat(testBuf, cmpBuf); -> testBuf 배열 or Pointer에 cmpBuf 내용을 추가함

 strcmp

 int strcmp("원본 Data", "비교할 Data");

 ex) flag = strcmp(testBuf, cmpBuf);

 0 : 값이 같은 경우

 양수 : 원본 Data가 비교할 Data보다 큰 경우

 음수 : 원본 Data가 비교할 Data보다 작은 경우

 다음은 해당 함수를 사용한 Test 코드 입니다.

말 그대로 해당 함수들이 어떻게 작동하는지 확인하려는 코드이니 양해 바랍니다.

 testBuf 내용과 cmpBuf에 각각 "testBuf", "cmpbuf" String을 추가한 후 해당 값들을 비교합니다.

cmpBuf에 testBuf의 "testBuf" String을 Copy한 후 두 개의 Data를 비교합니다.

마지막으로 strcat을 이용하여 testBuf에 cmpBuf를 추가합니다.

결과는 위와 같습니다.

testbuf string과 cmpbuf string을 비교하여 17이라는 양수가 나왔으므로 원본의  t가 s문자보다 크기 때문임을 유추할 수 있습니다.

위와 같이 간단한 C언어의 String 함수에 대해 알아보았습니다.

감사합니다.

'Common Programming > C' 카테고리의 다른 글

간단한 Linked List를 사용한 Stack  (0) 2013.10.23