strcat() — 스트링 연결

형식

#include <string.h>
char *strcat(char *string1, const char *string2);

언어 레벨

ANSI

스레드세이프

설명

strcat() 함수는 string2string1에 연결하고 널 문자로 결과 스트링을 종료합니다.

strcat() 함수는 널로 끝나는 스트링에서 작동합니다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자(\0)를 포함해야 합니다. 길이 검사는 수행하지 않습니다. string2가 리터럴 스트링일 수 있지만 string1 값에 대한 리터럴 스트링을 사용해서는 안 됩니다.

string1의 기억장치가 string2의 기억장치와 겹치면 작동은 정의되지 않습니다.

리턴값

strcat() 함수는 연결된 스트링에 대한 포인터를 리턴합니다(string1).

이 예는 strcat()을 사용하여 스트링 "computer program"을 작성합니다.
#include <stdio.h>
#include <string.h>
 
#define SIZE 40
 
 
int main(void)
{
  char buffer1[SIZE] = "computer";
  char * ptr;
 
  ptr = strcat( buffer1, " program" );
  printf( "buffer1 = %s\n", buffer1 );
 
}
 
/*****************  Output should be similar to:  *****************
 
buffer1 = computer program
*/