I have mentioned two methods below.
Method 1:
// Program to implement strcpy
#include <stdio.h>
char *my_strcpy(char *dest, const char *src){ char *ptr; ptr = dest; while( *dest++ = *src++); return ptr; }
int main(){ char dest[6]; char src[6] = "umesh"; // 5 characters + '\0' my_strcpy(dest, src); printf("dest = %s\n", dest); return 0; }
* const char *src - const is used to restrict any change in the src
Method 2:
#include <stdio.h>
char *my_strcpy(char dest[], const char src[]){ int i = 0; // loop variable while(src[i] != '\0'){ dest[i] = src[i]; i++; } dest[i]='\0'; return dest; }
int main(){ char dest[6]; char src[6] = "umesh"; // 5 characters + '\0' my_strcpy(dest, src); printf("dest = %s\n", dest); return 0; }
Thursday, 31 January 2013
STRCPY implementation in C
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment