Namespaces
Variants
Views
Actions

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

From cppreference.com
< c‎ | string‎ | byte
m (Use since= and until= params of {{dcl}} template.)
Line 38: Line 38:
 
     char str2[50] = "World!";
 
     char str2[50] = "World!";
 
     strcat(str, str2);
 
     strcat(str, str2);
 +
    strcat(str, " ...");
 
     strcat(str, " Goodbye World!");
 
     strcat(str, " Goodbye World!");
 
     puts(str);
 
     puts(str);
 
}
 
}
 
  | output=
 
  | output=
Hello World! Goodbye World!
+
Hello World! ... Goodbye World!
 
}}
 
}}
  

Revision as of 00:52, 8 October 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, " ...");
    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]