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.
example program.
strtok
strncpy
sprintf
strcat
strings
memcpy Copy data between tow memory locations.
| Top | Master Index | Keywords | Functions |