Online Courses
Free Tutorials  Go to Your University  Placement Preparation 
Goeduhub's Online Courses @ Udemy in Just INR 570/-
Online Training - Youtube Live Class Link
0 like 0 dislike
in Tutorial & Interview questions by Goeduhub's Expert (8.3k points)

 Copy and Concatenation: strcpy(), strcat()

Goeduhub's Top Online Courses @Udemy

For Indian Students- INR 570/- || For International Students- $12.99/-


Course Name



Tensorflow 2 & Keras:Deep Learning & Artificial Intelligence

Apply Coupon


Natural Language Processing-NLP with Deep Learning in Python Apply Coupon


Computer Vision OpenCV Python | YOLO| Deep Learning in Colab Apply Coupon
    More Courses

1 Answer

0 like 0 dislike
by Goeduhub's Expert (8.3k points)
Best answer

#include <stdio.h> 

#include <string.h>

int main(void) 

{                   /* Always ensure that your string is large enough to contain the characters   * and a terminating NUL character ('\0')!   */  

char mystring[10];

  /* Copy "foo" into `mystring`, until a NUL character is encountered. */  

strcpy(mystring, "foo");  

printf("%s\n", mystring);

  /* At this point, we used 4 chars of `mystring`, the 3 characters of "foo",   * and the NUL terminating byte.   */

  /* Append "bar" to `mystring`. */  

strcat(mystring, "bar");  

printf("%s\n", mystring);

  /* We now use 7 characters of `mystring`: "foo" requires 3, "bar" requires 3   * and there is a terminating NUL character ('\0') at the end.   */

  /* Copy "bar" into `mystring`, overwriting the former contents. */  

strcpy(mystring, "bar");  

printf("%s\n", mystring);

return 0; 



foo foobar bar

If you append to or from or copy from an existing string, ensure it is NUL-terminated!

String literals (e.g. "foo") will always be NUL-terminated by the compiler. 

3.3k questions

7.1k answers


4.5k users


About Us | Contact Us || Terms & Conditions | Privacy Policy || Youtube Channel || Telegram Channel © Social::   |  |