WAP in C to find out first occurrence of a given character in a string using strstr() function?

#include <stdio.h>
#include <string.h>
int main ()
{
  char string[55] =“This is a test string for testing”;
  char *p;
  clrscr();
  p = strstr (string,“test”);
  if(p)
  {
    printf(“string found\n” );
    printf (“First occurrence of string \”test\” in \”%s\” is”\
           ” \”%s\””,string, p);
  }
  else printf(“string not found\n” );
   return(0);
}
Output :-
strstr.png

WAP in C searches for the last occurrence of the character ‘i’ in the string using strrchr() function?

#include <stdio.h>
#include <string.h>
int main ()
{
char string[55] =”This is a string for testing”;
char *p;
clrscr();
p = strrchr (string,’i’);
printf (“Character i is found at position %d\n”,p-string+1);
printf (“Last occurrence of character \”i\” in \”%s\” is” \
” \”%s\””,string, p);
getch();
return(0);
}

Output :-

strrchr.png

WAP in C searches for the first occurrence of the character ‘i’ in the string using strchr() function?

#include <stdio.h>
#include <string.h>
int main ()
{
char string[55] =”This is a string for testing”;
char *p;
clrscr();
p = strchr (string,’i’);
printf (“Character i is found at position %d\n”,p-string+1);
printf (“First occurrence of character \”i\” in \”%s\” is” \
” \”%s\””,string, p);
getch();
return(0);
}

Output :-

strchr

WAP in C to compare two strings using strcmp() function?

#include <stdio.h>
#include <string.h>
int main( )
{
char str1[ ] = “C Language” ;
char str2[ ] = “C Lang.” ;
int i, j, k ;
clrscr();
i = strcmp ( str1, “C Language” ) ;
j = strcmp ( str1, str2 ) ;
k = strcmp ( str1, “L” ) ;
printf ( “\n%d %d %d”, i, j, k ) ;
getch();
return(0);
}

Output :-

strcmp.png

Note:-

Return Value Remarks
0 if both strings are identical (equal)
negative if the ASCII value of first unmatched character is less than second.
positive integer if the ASCII value of first unmatched character is greater than second