C PROGRAM PLEASE!!
Write two functions, first and last described as follows; • the function first takes a string s and a character c as arguments and returns a pointer to (i.e. the address of) the first occurrence of the character c in the string s. That is, if s = “A string to be searched” and c = ’e’, then the function first returns a character pointer which is the address of the ’e’ in the word “be”. If the character does not occur in the string s then the value NULL is returned. • the function last takes a string s and a character c as arguments and returns a pointer to (i.e. the address of) the last occurrence of the character c in the string s. That is, if s = “A string to be searched” and c = ’e’, then the function last returns a character pointer which is the address of the ’e’ just before the ’d’ in the last word. Again, if the character does not occur in the string then the NULL pointer is returned. Write a main program which defines a string, str, which contains the sentence ”A string to be searched”. Your program should then prompt the user for the character to search for, c. The functions first and last are then called with str and c as arguments and the resulting strings (starting at the returned pointers) are printed to an output file. For example, if you type in the letter ’s’ as the character to search for, your program should print out Original string: A string to be searched First occurrence of ’s’ starts the string: string to be searched Last occurrence of ’s’ starts the string: searched Test your program using the characters ’r’, ’e’ and ’q’. Note that the last should give the error message: Character ’q’ not found
Expert Answer
ANSWER::
if(strcmp(a,b)==0) printf("Entered strings are equal"); else printf("Entered strings are not equal");
OR you can write your own function like this:
int string_compare(char str1[], char str2[]) { int ctr=0; while(str1[ctr]==str2[ctr]) { if(str1[ctr]==' '||str2[ctr]==' ') break; ctr++; } if(str1[ctr]==' ' && str2[ctr]==' ') return 0; else return -1; }