New Post:

Top Resume Builder in 2k21

String Programs

String Length - STRLEN

/* STRING LENGTH - STRLEN*/
 
#include<stdio.h>

int main()
{
 char str[100];
 int i;
 printf("Please enter a string: ");

 // gets(str); 
 // fgets is a better option over gets to read multiword string .

 fgets(str, 100, stdin);

 // Following can be added for extra precaution for '\n' character
 // if(str[length(str)-1] == '\n') str[strlen(str)-1]=NULL;

 for(i=0;str[i]!=NULL;i++);
 
 printf("Length of string is: %d",i);

 return 0;
}

String to Upper Case - STRUPR

/* STRING TO UPPER CASE - STRUPR */
#include<stdio.h>

int main()
{
 char str[100];
 int i;
 printf("Please enter a string: ");

 // gets(str); 
 // fgets is a better option over gets to read multiword string .

 fgets(str, 100, stdin);

 // Following can be added for extra precaution for '\n' character
 // if(str[length(str)-1] == '\n') str[strlen(str)-1]=NULL;
 
 for(i=0;str[i]!=NULL;i++)
 {
  if(str[i]>='a'&&str[i]<='z')
   str[i]-=32;
 }
 
 printf("String in upper case is: %s",str);

 return 0;
}


String to lower case - STRLWR

/* STRING TO LOWER CASE - STRLWR */

#include<stdio.h>

int main()
{
 char str[100];
 int i;
 printf("Please enter a string: ");

 // gets(str); 
 // fgets is a better option over gets to read multiword string .

 fgets(str, 100, stdin);

 // Following can be added for extra precaution for '\n' character
 // if(str[length(str)-1] == '\n') str[strlen(str)-1]=NULL;
 
 for(i=0;str[i]!=NULL;i++)
 {
  if(str[i]>='A'&&str[i]<='Z')
   str[i]+=32;
 }
 
 printf("String in lower case is: %s",str);

 return 0;
}


Toggle case of string

/* TOGGLE CASE OF STRING */

#include<stdio.h>

int main()
{
 char str[100];
 int i;
 printf("Please enter a string: ");

 // gets(str); 
 // fgets is a better option over gets to read multiword string .

 fgets(str, 100, stdin);
 
 // Following can be added for extra precaution for '\n' character
 // if(str[length(str)-1] == '\n') str[strlen(str)-1]=NULL;

 for(i=0;str[i]!=NULL;i++)
 {
  if(str[i]>='A'&&str[i]<='Z')
   str[i]+=32;
  else if(str[i]>='a'&&str[i]<='z')
   str[i]-=32;
 }
 
 printf("String in toggle case is: %s",str);

 return 0;
}


String Compare - STRCMP

/* STRING COMPARE - STRCMP */

#include<stdio.h>

int main()
{
 char str1[100], str2[100];
 int i,d=0;
 printf("Please enter first string: ");
 // gets(str1); 
 // fgets is a better option over gets to read multiword string .
 fgets(str1, 100, stdin);
 // Following can be added for extra precaution for '\n' character
 // if(str1[length(str1)-1] == '\n') str1[strlen(str1)-1]=NULL;

 printf("Please enter second string: ");
 // gets(str2); 
 fgets(str2, 100, stdin);
 // if(str2[length(str2)-1] == '\n') str2[strlen(str2)-1]=NULL;

 for(i=0;str1[i]!=NULL&&str2[i]!=NULL;i++)
 {
  if(str1[i]!=str2[i])
   break;
 }
 d=str1[i]-str2[i];
 
 if(d==0)
  printf("Strings are equal");
 else
  printf("Strings are not equal");

 return 0;
}


String Compare Ignore Case - STRICMP

/* STRING COMPARE IGNORE CASE - STRICMP */

#include<stdio.h>

int main()
{
 char str1[100], str2[100];
 int i, d=0, flag=0;
 char x,y;
 printf("Please enter first string: ");
 // gets(str1); 
 // fgets is a better option over gets to read multiword string .
 fgets(str1, 100, stdin);
 // Following can be added for extra precaution for '\n' character
 // if(str1[length(str1)-1] == '\n') str1[strlen(str1)-1]=NULL;

 printf("Please enter second string: ");
 // gets(str2); 
 fgets(str2, 100, stdin);
 // if(str2[length(str2)-1] == '\n') str2[strlen(str2)-1]=NULL;

 for(i=0;str1[i]!=NULL&&str2[i]!=NULL;i++)
 {
  x=str1[i];
  y=str2[i];
  if(x>='a'&&x<='z')
   x-=32;
  if(y>='a'&&y<='z')
   y-=32;
  if(x!=y)
  {
   break;
   flag=1;
  }
 }
 if(flag=0)
 {
  x=str1[i];
  y=str2[i];
  if(x>='a'&&x<='z')
   x-=32;
  if(y>='a'&&y<='z')
   y-=32; 
 }
 d=x-y;
 
 if(d==0)
  printf("Strings are equal");
 else
  printf("Strings are not equal");

 return 0;
}


String Reverse - STRREV

/* STRING REVERSE - STRREV */

#include<stdio.h>

int main()
{
 char str[100];
 int i,j;
 char c;
 printf("Please enter a string: ");
 // gets(str); 
 // fgets is a better option over gets to read multiword string .
 fgets(str, 100, stdin);
 // Following can be added for extra precaution for '\n' character
 // if(str[length(str)-1] == '\n') str[strlen(str)-1]=NULL;
   
 for(i=0;str[i];i++);
 for(j=0,i--;j<i;j++,i--)
 {
  c=str[i];
  str[i]=str[j];
  str[j]=c;
 }

 printf("Reversed string is: %s",str);

 return 0;
}

String Concatenation - STRCAT

/* STRING CONCATENATION - STRCAT */

#include<stdio.h>

int main()
{
 char str1[500], str2[100];
 int i, j;
 printf("Please enter first string: ");
 // gets(str); 
 // fgets is a better option over gets to read multiword string .
 fgets(str1, 500, stdin);
 // Following can be added for extra precaution for '\n' character
 // if(str1[length(str1)-1] == '\n') str1[strlen(str1)-1]=NULL;

 printf("Please enter second string: ");
 // gets(str2); 
 fgets(str2, 100, stdin); 
 // if(str2[length(str2)-1] == '\n') str2[strlen(str2)-1]=NULL;
 
 for(i=0;str1[i]!=NULL;i++);
 for(j=0;str2[j]!=NULL;j++)
 {
  str1[i++]=str2[j];
 }
 str1[i]=NULL;
 
 printf("Concatenated string is: %s",str1);

 return 0;
}

Locate a character in String - STRCHR

/* Locate a character in String - STRCHR */

#include<stdio.h>

int main()
{
 char str[500];
 int i;
 char ch;
 printf("Please enter your string: ");
 // gets(str); 
 // fgets is a better option over gets to read multiword string .
 fgets(str, 500, stdin);
 // Following can be added for extra precaution for '\n' character
 // if(str[length(str)-1] == '\n') str[strlen(str)-1]=NULL;

 printf("Please enter a character: ");
 getchar(ch); 
 
 for(i=0;str[i]!=NULL;i++)
 {
  if(str[i]==ch)
   break;
 }
 
 if(str[i] == NULL)
  printf("%c not found in %s",ch,str);
 else
  printf("\"%c\" found in \"%s\" at %d location",ch,str,i+1);

 return 0;
}


Locate a word in String - STRSTR

/* Locate a word in String - STRSTR */

#include<stdio.h>

int main()
{
 char str1[100], str2[100];
 int i,j,k;
 printf("Please enter first string: ");
 // gets(str1); 
 // fgets is a better option over gets to read multiword string .
 fgets(str1, 100, stdin);
 // Following can be added for extra precaution for '\n' character
 // if(str1[length(str1)-1] == '\n') str1[strlen(str1)-1]=NULL;

 printf("Please enter a word: ");
 // gets(str2); 
 fgets(str2, 100, stdin);
 // if(str2[length(str2)-1] == '\n') str2[strlen(str2)-1]=NULL;
 
 for(i=0;str1[i]!=NULL;i++)
 {
  for(k=i,j=0;str2[j]!=NULL;j++,k++)
   if(str1[k]!=str2[j])
    break;
  if(str2[j]==NULL)
  {
   printf("\"%s\" is the sub string of \"%s\" at %d location",str2,str1,k+1);
   i=-1;
   break;
  }
 }
 if(i!=-1)
  printf("\"%s\" is not the sub string of \"%s\"",str2,str1);

 return 0;
}

Sort array of 10 strings

/* Sort array of 10 strings. */

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

int main()
{
 int i,j;
 char str[10][10],temp[10];
 printf("Type 10 names :\n");
 for(i=0;i<10;i++)
 {
  // gets(str[i]);
  // fgets is a better option over gets to read multiword string .
  fgets(str[i], 10, stdin);
 }
 for(i=0;i<10;i++)
 {
  for(j=0;j<10-1-i;j++)
  {
   if(strcmpi(str[j],str[j+1])>0)
   {
    strcpy(temp,str[j]);
    strcpy(str[j],str[j+1]);
    strcpy(str[j+1],temp);
   }
  }
 }
   
 printf("\nSorted Names :\n");
 for(i=0;i<10;i++)
  puts(str[i]);
 return 0;
}

Just Give Your Feedback ConversionConversion EmoticonEmoticon