Namespaces
Variants
Views
Actions

Difference between revisions of "c/string/byte/strcat"

From cppreference.com
< c‎ | string‎ | byte
m (Shorten template names. Use {{lc}} where appropriate.)
m (Update links.)
Line 47: Line 47:
 
===See also===
 
===See also===
 
{{dsc begin}}
 
{{dsc begin}}
{{dsc inc | c/string/byte/dcl list strncat}}
+
{{dsc inc | c/string/byte/dsc strncat}}
{{dsc inc | c/string/byte/dcl list strcpy}}
+
{{dsc inc | c/string/byte/dsc strcpy}}
 
{{dsc see cpp | cpp/string/byte/strcat}}
 
{{dsc see cpp | cpp/string/byte/strcat}}
 
{{dsc end}}
 
{{dsc end}}

Revision as of 21:40, 31 May 2013

Defined in header <string.h>
char *strcat( char          *dest, const char          *src );
(until C99)
char *strcat( char *restrict dest, const char *restrict src );
(since C99)

Appends a byte string pointed to by src to a byte string pointed to by dest. The resulting byte string is null-terminated.

The destination byte string must be large enough for the contents of both str and dest and the terminating null character.

The behavior is undefined if the strings overlap.

Contents

Parameters

dest - pointer to the null-terminated byte string to append to
src - pointer to the null-terminated byte string to copy from

Return value

dest

Example

#include <string.h> 
#include <stdio.h>
 
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    strcat(str, str2);
    strcat(str, " Goodbye World!");
    puts(str);
}

Output:

Hello World! Goodbye World!

See also

concatenates a certain amount of characters of two strings
(function) [edit]
copies one string to another
(function) [edit]