Programming Examples
C program to linear search for char data
Write a program to implements linear search for char data in 1D array. Use pointer to array for program.
Solution
#include<stdio.h>
int search(char*,char);
int main()
{
char str[100],ch;
int pos;
printf("Enter any String : ");
gets(str);
printf("Enter any character for search in String : ");
scanf("%c",&ch);
pos=search(str,ch);
if(pos==1)
{
printf("Character found in string ");
}
else
{
printf("Character not found in string ");
}
return 0;
}
int search(char *ptr,char c)
{
int p=-1;
do
{
if(c==*ptr)
{
p=1;
break;
}
ptr++;
}while(*ptr!='\0');
return p;
}
Output
Enter any String : amit singh
Enter any character for search in String : s
Character found in string
--------------------------------
Enter any String : mohan
Enter any character for search in String : p
Character not found in string
--------------------------------