Find all Words Ended with given Character
Method I:Split Words in Sentence and then Check the End of String for given Character
Method II:Check the Character at the end of word while traversing
//Coming Soon...
Output:
Method I:Split Words in Sentence and then Check the End of String for given Character
#include<stdio.h>
#include<string.h>
main()
{
int i=0,j=0,k=0,len;
char str[100],character,substr[100][100]={0};
printf("Enter String\n");
gets(str);
printf("Enter the Character\n");
scanf("%c",&character);
while(str[k]!='\0')//for splitting sentence at spaces
{
j=0;
while(str[k]!=' '&&str[k]!='\0')
{
substr[i][j]=str[k];
k++;
j++;
}
substr[i][j]='\0';
i++;
if(str[k]!='\0')
{
k++;
}
}
len=i;
for(i=0;i<len;i++)//After splitting checking the end of each word is given Character or not
{
int substrLen=strlen(substr[i]);
if(substr[i][substrLen-1]==character)
printf("%s\n",substr[i]);
}
}
Method II:Check the Character at the end of word while traversing
#include<stdio.h>
#include<string.h>
main()
{
int i,j,start=0;
char str[100],character;
printf("Enter String\n");
gets(str);
printf("Enter the Character\n");
scanf("%c",&character);
for(i=0;i<=strlen(str);i++)
{
if((str[i]==' ' && str[i-1]==character)||(str[i]=='\0' && str[i-1]==character))
{
for(j=start;j<i;j++)
{
printf("%c",str[j]);
}
printf("\n");
start=i+1;
}
else
{
if(str[i]==' ')
start=i+1;
}
}
}
Explanation:Output:


