본문 바로가기

카테고리 없음

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

void main()
{
	char str_1[10], str_2[10];

	cout << "str_1 = ";
	cin >> str_1;
	cout << "str_2 = ";
	cin >> str_2;

	strcat(str_1, str_2);
	cout << "생성된 문자열 : " << str_1 << endl;
}

프로그램 실행화면


문자열 복사보다 조금 더 적게 쓰이는 함수이다. 물론 내 기준에서지만 말이다. strcat()함수는 붙여넣기의 개념이다.


strcpy()는 두 문자열이 똑같은 값이 가지도록 하는 것이지만 strcat()함수는 str_2의 내용을 str_1의 내용 뒤에 붙여넣거리를 한 것이라 생각하면 된다.


프로그램 실행화면을 보면 str_1 = str, str_2 = ing~이며 이 둘을 strcat()함수로 합친 후 출력하면 string~이 되는 것이다. 문자열 조작 함수는 기억해 두는 것이 좋다.


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