Thursday, 31 January 2013

STRCPY implementation in C

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; }

No comments:

Post a Comment