C PROGRAMS : STRINGS

C PROGRAMS : STRINGS
10. Program for Compare two String using String Function
#include<stdio.h>
#include<conio.h> // Linux user - Remove this

#include<string.h>

int main()
{
 // Declaring variable str=string1 , str2=string2
 char str1[50], str2[50];
 
 // Inputing string
 printf("Enter first string : ");
 gets(str1);
 
 printf("Enter second string : ");
 gets(str2);
 
 // Printing string
 printf("First String : %s\n",str1);
 printf("Second string : %s\n",str2);
 
 // Comparing string
 if(strcmp(str1,str2)==0)
 {
  printf("Same string or string are equal");
 }
 
 else if(strcmp(str1,str2)<0)
 {
  printf("First string is smaller ");
 }
 
 else if(strcmp(str1,str2)>0)
 {
  printf("Second string is smaller ");
 }
 
 getch(); // Linux user - Remove this

 return 0;
}

11. Program for Compare two String without using String Function
#include<stdio.h>
#include<conio.h> // Linux user - Remove this

int main()
{
  // Declaring variable str1=string1, str2=string2
  char str1[50],str2[50];
  
  // Declaring variable ch1=character of string1, ch2=character of string2
  char ch1,ch2;
  
  // Declaring variable i=to iterate loop, flag = to indicate comparision
     int i,flag=0;
               
        // Inputing string       
        printf("\nEnter First String : " );
        gets(str1);
        
        printf("\nEnter Second String : " );
     gets(str2);
     
     // Comparing string
  for(i=0;str1[i]!='\0';i++)
        {
            ch1=str1[i];
            ch2=str2[i];
            if(ch1>=97 && ch1<=122)
            {
                ch1-=32; // ch1=ch1-32
            }
            if(ch2>=97 && ch2<=122)
            {
                ch2-=32; // ch2=ch2-32
            }
            if(ch1!=ch2)
            {
                flag=1;
                break;
            }
        }
               if(flag==0)
                   {
                        printf("\nString  '%s' and  '%s' are equal ",str1,str2);
                   }
               else
                   {
                        printf("\nString  '%s' and  '%s' are Not equal ",str1,str2);
                   }

 
 getch(); // Linux user - Remove this

 return 0;
}

12. Program for String Reverse with String Function
#include<stdio.h>
#include<conio.h> // Linux user - Remove this

#include<string.h>

int main()
{
 // Declaring variable str=string 
 char str[50];
 
 // Inputing string
 printf("Enter any string : ");
 gets(str);

 // Printing string and reversed string
 printf("String : %s\n",str);
 printf("Reversed string : %s",strrev(str));
 
 getch(); // Linux user - Remove this

 return 0;
}

13. Program for String Reverse without String Function
#include<stdio.h>
#include<conio.h> // Linux user - Remove this

int main()
{
 // Declaring variable str=string, revstr[50]=reverse string
 char str[50], revstr[50];
 
 // Declaring variable i=to iterate loop, l=length
 int i, j,l=0;
 
 // Inputing string
 printf("Enter any string : ");
 gets(str);

 // finding length
 while(str[l]!='\0')
 l++;
 
 // Reversing string
 j=0;
 for(i=l-1;i>=0;i--)
 {
  revstr[j]=str[i];
  j++;
 }
 revstr[j]='\0';
 
 // Printing string and reversed string
 printf("String : %s\n",str);
 printf("Reversed string : %s",revstr);
 
 getch(); // Linux user - Remove this

 return 0;
}

14. Program for String Concatenation with String Function
#include<stdio.h>
#include<conio.h> // Linux user - Remove this

#include<string.h>

int main()
{
 // Declaring variable str=string1 , str2=string2
 char str1[50], str2[50];
 
 // Inputing string
 printf("Enter first string : ");
 gets(str1);
 
 printf("Enter second string : ");
 gets(str2);
 
 // Printing string
 printf("First String : %s\n",str1);
 printf("Second string : %s\n",str2);
 
 // Concatinating string
 strcat(str1,str2); // str2 is added to str1
 
 // Printing conactinated string
 printf("Concatinated string : %s\n",str1);
 
 getch(); // Linux user - Remove this

 return 0;
}

15. Program for String Concatenation without String Function
#include<stdio.h>
#include<conio.h> // Linux user - Remove this

int main()
{
 // Declaring variable str=string1 , str2=string2
 char str1[100], str2[50];
 
 // Declaring variable l=length of string1
 int l1=0;
 
 // Declaring variable i=to iterate loop
 int i;
 
 // Inputing string
 printf("Enter first string : ");
 gets(str1);
 
 printf("Enter second string : ");
 gets(str2);
 
 // Printing string
 printf("First String : %s\n",str1);
 printf("Second string : %s\n",str2);
 
 // Finding length of string1 and string2
 while(str1[l1]!='\0')
 l1++;
 
 // Concatinating string
 for(i=0;i<str2[i]!='\0';i++)
 {
  str1[l1++]=str2[i];
 }
 str1[l1]='\0';

 // Printing Concatinated stirng
  printf("Concatinated string : %s\n",str1);
 
 getch(); // Linux user - Remove this

 return 0;
}

Share this

Related Posts

Previous
Next Post »