Write a C function that receives i an array of characters an

Write a C function that receives (i) an array of characters, and (ii) a single character. The function will search for c in s and return the index of the first occurrence of c in s if found. Otherwise, it will return -1.

Solution

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

int search(char arr[], char c); //declaration of function
  
int main()
{
char text[20]; //var to store char array
char c; //var to store the character
int index;
printf(\"Enter the arr: \");
scanf(\"%s\", text);//read the characters from the user
getchar();
printf(\"Enter the character:\");
scanf(\"%c\", &c);//read a character from the user
index=search(text,c); //call to the function search
if(index==-1){
printf(\"character not found. Index= %d\",index);
}else{
printf(\"character found. Index= %d\",index);
}
return 0;
}
//function to return the index of the found character. index starts from 0
int search(char arr[], char c){
int index=-1;
int len= strlen(arr);//length of the passed array
for(int i=0;i<len;i++){
if(arr[i]==c){ // if the char is found then index =i and break from the loop
index=i;
break;
}
}
return index;
}


/******************output *********/
sh-4.3$ gcc -o main *.c   
sh-4.3$ main
Enter the arr: world
Enter the character:o   
character found. Index= 1sh-4.3$
sh-4.3$ main
Enter the arr: world
Enter the character:e   
character not found. Index= -1
/******************output ends *********/

Feel free to ask any question. God bless you

 Write a C function that receives (i) an array of characters, and (ii) a single character. The function will search for c in s and return the index of the first

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site