오늘은 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 |
---|