카테고리 없음
[C언어] 문자열 조작함수 - strcat()
s뽈록이s
2013. 5. 9. 11:45
void main() { char str_1[10], str_2[10]; printf("str_1 = "); scanf("%s", str_1); printf("str_2 = "); scanf("%s", str_2); strcat(str_1, str_2); printf("생성된 문자열 : %s \n", str_1); }
프로그램 실행화면
문자열 복사보다 조금 더 적게 쓰이는 함수이다. 물론 내 기준에서지만 말이다. strcat()함수는 붙여넣기의 개념이다.
strcpy()는 두 문자열이 똑같은 값이 가지도록 하는 것이지만 strcat()함수는 str_2의 내용을 str_1의 내용 뒤에 붙여넣거리를 한 것이라 생각하면 된다.
프로그램 실행화면을 보면 str_1 = str, str_2 = ing~이며 이 둘을 strcat()함수로 합친 후 출력하면 string~이 되는 것이다. 문자열 조작 함수는 기억해 두는 것이 좋다.
예전에 strcmp()함수의 존재를 몰라 이 함수를 직접 구현한 적이 있었다. 공부는 되었지만 다른 사람들에 비해 시간이 두 세배는 더 걸렸던 걸로 기억한다.