code:
Code:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int
main()
{
 /* initial data */
 char *original,*copy;
 original = calloc(sizeof(char),30);
 copy = calloc(sizeof(char),30);
 original = "My original string";
 copy = "It's cheap chines copy :)";

 /* output original data */
 printf("Original string: \"%s\"\n",original);
 printf("Copy string: \"%s\"\n\n",copy);

 /* do coping strings (copy to original) */
 printf("do coping strings (copy to original)\n\n");
 original = calloc(sizeof(char),30);
 while(*original++ = *copy++);

 /* output copies data */
 printf("Original string: \"%s\"\n",original);
 printf("Copy string: \"%s\"\n\n",copy);
}

terminal output:
Code:
grytskiv@ZXDSL831II:~/arithmetic$ gcc -ansi copy_string.c -o copy_string && ./copy_string
Original string: "My original string"
Copy string: "It's cheap chines copy :)"

do coping strings (copy to original)

Original string: ""
Copy string: "Original string: "%s"
"

grytskiv@ZXDSL831II:~/arithmetic$




HOW I CAN GET THIS RESULT IN TERMINAL???
Code:
./copy_string
Original string: "My original string"
Copy string: "It's cheap chines copy :)"

do coping strings (copy to original)

Original string: "It's cheap chines copy :)"
Copy string: "It's cheap chines copy :)"