C++에서 strcat() 함수를 사용하는 방법

C Eseo Strcat Hamsuleul Sayonghaneun Bangbeob



스트래치() function은 두 문자열을 함께 연결하기 위해 C++에서 사용되는 내장 함수입니다. 그것은 많은 프로그램의 중요한 부분이며 헤더 파일. 다음은 구문입니다. 스트래치() 기능:

* 망했다 ( * 대상, const 문자 * 원천 )


첫 번째 매개변수는 소스 문자열이 추가될 대상 문자열에 대한 참조입니다. 두 번째 매개변수는 대상 문자열에 추가될 소스 문자열에 대한 포인터입니다. 그러면 결합된 문자열에 대한 포인터가 함수에 의해 반환됩니다.







대상 문자열의 끝에서 스트래치() 함수는 소스 문자열을 복제합니다. 소스 문자열의 첫 번째 문자는 대상 문자열의 끝에서 null 종료 문자로 대체되며 결과 문자도 null 종료됩니다. 마지막 null 문자와 소스 문자열의 모든 문자가 대상 문자열에 추가될 때까지 프로세스가 반복됩니다.



다음은 사용 방법의 예입니다. 스트래치() 기능:



#include
#include

정수 메인 ( ) {
문자 str_1 [ 이십 ] = '리눅스' ;
const 문자 str_2 [ ] = ' 힌트!' ;

표준::cout << '연결하기 전에: ' << str_1 << std::endl;

망했다 ( str_1, str_2 ) ;

표준::cout << '문자열을 연결한 후: ' << str_1 << std::endl;

반품 0 ;
}


위의 코드에서 스트래치() 메서드는 두 개의 문자 배열 str_1과 str_2를 연결하는 데 사용됩니다. 그런 다음 두 문자열은 다음을 사용하여 연결됩니다. 스트래치() 그런 다음 결합된 문자열이 콘솔로 전송됩니다. 그런 다음 프로그램은 성공적으로 실행되었음을 표시하기 위해 0을 반환합니다.





산출


대상 배열에는 사용할 원래 문자열과 연결된 문자열을 모두 담을 수 있는 충분한 공간이 있어야 합니다. 스트래치() 바르게. 사용 스트래치() 대상 배열의 크기가 작으면 버퍼 오버플로가 발생할 수 있으며 이로 인해 응용 프로그램이 충돌하거나 오류가 발생할 수 있습니다.



더 나은 선택, 스트래치() 이 문제를 해결하기 위해 함수를 대신 사용할 수 있습니다. 이 함수를 사용하면 프로그래머가 대상 문자열에 추가해야 하는 최대 문자 수를 선택할 수 있으므로 대상 배열에 충분한 공간이 있고 버퍼가 오버플로되지 않도록 보장할 수 있습니다.

사용하는 동안 스트래치() , 대상 문자열의 마지막 문자는 null 문자여야 한다는 점을 명심하는 것도 중요합니다. 그만큼 스트래치() 함수는 올바르게 작동하지 않으며 대상 문자열이 null 문자로 끝나지 않으면 예측할 수 없는 동작을 나타낼 수 있습니다.

결론

그만큼 스트래치() C++의 메서드는 두 개의 문자열을 단일 문자열로 결합할 수 있기 때문에 문자열을 조작하는 데 중요한 도구입니다. 그러나 대상 배열에 충분한 공간이 있고 이미 유효한 문자열인지 확인해야 합니다. 버퍼 오버런으로 인해 응용 프로그램이 충돌하거나 예기치 않게 작동하지 않도록 하려면 다음을 사용합니다. 스트래치() 기능이 권장됩니다.