string userdefined functions:





1) Strlen( ):

#include <stdio.h>

int mystrlen(char *p)
{
    int i=0;
    while( p[++i] )
     {
     }
    
     return i;
}

int main()
{
    char a[100];
     puts("enter a string:");
    gets(a);
     printf("the entered string length=%d",mystrlen(a));
    return 0;
}


INPUT:      enter a string:india
OUTPUT:  the entered string length=5

/////////////////////////////////

2) Strcpy( ):


#include <stdio.h>

char *mystrcpy(char *p1,char *p2)
{
    int i,j;
   
    for(i=0,j=0;p1[i]=p2[j];i++,j++)
    {
       
    }
    return p1;
}

int main()
{
   char a[100],b[100];
  
   printf("enter a string:");
   gets(a);
  
   mystrcpy(b,a);
  
   printf("a=%s\n",a);
   printf("b=%s",b);
  
   return 0;
}
 

 INPUT     :   enter a string:i love my india
 OUTPUT :   a=i love my india
                         b=i love my india

 /////////////////////////////////

 3) Strcmp( ):

#include <stdio.h>



int mystrcmp(char *p1,char *p2)
{
    int i,j;
  
  for(i=0,j=0;p1[i]==p2[j];i++,j++)
  {
     if(p1[i]=='\0')
     return 0;
  }
   return (p1[i]-p2[j]);
}

int main()
{
    char a[100],b[100];
 
    printf("enter the string1:");
    gets(a);
  
    printf("enter the string2:");
    gets(b);
 
     if( mystrcmp(a,b)==0)
      {
          printf("both the strings are same\n");
      }
    else
    {
           printf("both the strings are not same\n"); 
    }
 
     return 0;
}
 

 INPUT     :   enter the string1 : i love my india
                          enter the string2 : i love my india
 OUTPUT :   both the strings are same 


Comments

Popular Posts