Input a sentence and print those words which begins and ends with same alphabet in C
String Methods - Question 6
In this question, we will see how to input a sentence and print those words which begins and ends with same alphabet in C programming. To know more about string methods click on the string methods lesson.
Q6) Write a program in C to input a sentence and print those words which begins and ends with same alphabet.
Program
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char s[100],w[30];
char fc,lc;
int i,p=0;
printf("Enter a sentence\n");
gets(s);
for(i=0; i<strlen(s); i++)
{
if(s[i]!=' ')
{
// store the characters in array w until we find a space
w[p]=s[i];
p++;
}
else
{
// terminate the word by a null character
w[p]='\0';
// first character
fc=tolower(w[0]);
// last character
lc=tolower(w[strlen(w)-1]);
if(fc==lc)
{
printf("%s\n",w);
}
p=0;
}
}
return 0;
}
Output
Enter a sentence My mom and dad love me so much mom dad