Question & Answer: Write two functions, first and last described as follows; • the function first takes a string s and a charact…..

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

Don't use plagiarized sources. Get Your Custom Essay on
Question & Answer: Write two functions, first and last described as follows; • the function first takes a string s and a charact…..
GET AN ESSAY WRITTEN FOR YOU FROM AS LOW AS $13/PAGE
Order Essay

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;
}

Still stressed from student homework?
Get quality assistance from academic writers!