본문 바로가기

카테고리 없음

[C언어] 문자열 조작함수 - strcat()

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()함수의 존재를 몰라 이 함수를 직접 구현한 적이 있었다. 공부는 되었지만 다른 사람들에 비해 시간이 두 세배는 더 걸렸던 걸로 기억한다.