Showing posts with label Strings. Show all posts
Showing posts with label Strings. Show all posts

String Functions Program


#include<stdio.h>
#include<string.h>
void stringcopy(char *s1,char *s2)
{
        int i,j;
        j=strlen(s2);
        for(i=0;i<=j;i++)
                s1[i]=s2[i];
        printf("string copied is %s\n",s1);
}

void stringcmp(char *s1,char *s2)
{
        int i=0,j=0;
        i=strlen(s1);
        j=strlen(s2);
        if(i==j)
                {
                        for(i=0;i<=j;i++)
                            {
                                if(s1[i]==s2[i] );
                                        else
                                          {
                                             printf("strings are not equal");
                                             exit(0);
                                          }
                           }
                        printf("strings are equal");
                 }

        else
        printf("strings are not equal");
}
void stringcat(char *s1,char *s2)
{
        int i,j;
        i=strlen(s1);
        for(j=0;j<=strlen(s2);j++)
                  s1[i+j]=s2[j];
        printf("concatinated string is:%s\n",s1);
}

void main()
{
        char s1[20],s2[20];
        printf("enter two strings");
        scanf("%s%s",&s1,&s2);
        stringcopy(s1,s2);
        stringcmp(s1,s2);
        stringcat(s1,s2);
}

String concatenation(strcat) Program

#include<stdio.h>
#include<string.h>

void main()
{
        char str1[20]={0};
        char str2[20]={0};
        int i=0,j=0;
        printf("enter 1st string : ");
        scanf("%s",str1);
        printf("enter 2nd string : ");
        scanf("%s",str2);
        j=strlen(str1);
        for(i=0;i<=(strlen(str2)-1);i++)
        {
               str1[j]=str2[i];
               j++;
        }
        printf("concatenated string is : %s\n",str1);
}

Reverse String Program in C

 /*Program to Reverse String*/  
 #include<stdio.h>  
 #include<stdlib.h>  
 #include<string.h>  
 void main()  
 {  
      char str[20];  
      char rev[20];  
      long len;  
      int i,j;  
      printf("\n Please enter any string of length:");  
      scanf("%20s",str);  
      printf("\n String entered is:%s",str);  
      len = strlen(str);  
      printf("\n Method1: Reverse String:");  
      for(i =len-1,j=0; i>=0;i--,j++)  
            rev[j]=str[i];  
            rev[j]='\0';  
      printf("%s\n",rev);  
      i = 0;  
      j = len-1;  
      Printf("\n Method2: Optimized way of Reversing String: ");  
     while(i < j)  
     {  
            str[0] = rev[j];  
            rev[j] = rev[i];  
            rev[i] = str[0];  
        i++;  
        j--;  
     }  
     printf("\n Original String is:%s\n", rev);  
 }