Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 strcat() 대 strncat()

<시간/>

strcat()과 strncat()은 모두 C++에서 미리 정의된 문자열 함수입니다. 이에 대한 자세한 내용은 다음과 같습니다.

strcat()

이 함수는 연결에 사용됩니다. 대상 문자열의 끝에 원본 문자열의 복사본을 추가하고 대상 문자열에 대한 포인터를 반환합니다. strcat()의 구문은 다음과 같습니다.

char *strcat(char *dest, const char *src)

strcat()을 보여주는 프로그램은 다음과 같습니다.

예시

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strcat(str1, str2);
   cout << "The concatenated string is "<<str1;
   return 0;
}

출력

The concatenated string is Mangoes are yellow

위의 프로그램에서 str1과 str2 두 문자열이 정의되어 있습니다. strcat()은 str1의 끝에 str2의 내용을 추가하고 연결된 문자열은 cout을 사용하여 표시됩니다. 이것은 다음과 같이 주어집니다.

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strcat(str1, str2);
cout << "The concatenated string is "<<str1;

strncat()

이 함수는 strcat()과 같은 연결에도 사용됩니다. 대상 문자열의 끝에 원본 문자열에서 지정된 수의 문자를 추가하고 대상 문자열에 대한 포인터를 반환합니다. strncat()의 구문은 다음과 같습니다.

char * strncat ( char * dest, const char * src, size_t num );

strcat()을 보여주는 프로그램은 다음과 같습니다.

예시

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strncat(str1, str2, 4);
   cout <<"The concatenated string is "<<str1;
   return 0;
}

출력

The concatenated string is Mangoes are yell

위의 프로그램에서 str1과 str2 두 문자열이 정의되어 있습니다. strncat()은 str1의 끝에 str2의 내용을 4자까지 추가하고 연결된 문자열은 cout을 사용하여 표시됩니다. 이것은 다음과 같이 주어집니다.

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strncat(str1, str2, 4);
cout << "The concatenated string is "<<str1;