strcpy copies a string. This function will copy the bytes stored at the location pointed to by 's2' to the location pointed to by 's1'.
s1 s2 | | V V - - - - - - - -- | | | | | |a|b|c|\0| - - - - - - - -- ^ ^ | | | | | | -|------------- | ---------------
Library: string.h Prototype: char strcpy(char *s1, const char *s2); Syntax: char string2[20]="red dwarf"; char string1[20]=""; strcpy(string1, string2);
There is another way to code the example above. Consider this piece of code.
main() { char *string2="red dwarf"; char *string1; string1=string2; }'string2' is now a character pointer (only one byte) that points to a storage location containing "red dwarf" (a string constant). So string1=string2; copies the address of "red dwarf" into 'string1'. This version of the code will execute quicker than strcpy because less data is being moved around the system.
Top | Master Index | Keywords | Functions |