Read a string and a character from the user and check words is ending is the specific character within the string using C program.
Program:
The source code to find a specific word ends with a specific character in the string is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.
// C program to find a specific word ends
// with specific character in string
#include <stdio.h>
#include <string.h>
int main()
{
char str[32];
char ch = 's';
int len = 0;
int i = 0;
int j = 0;
int t = 0;
int f = 0;
printf("Enter string: ");
scanf("%[^\n]s", str);
len = strlen(str);
str[len] = ' ';
for (t = 0, i = 0; i < len; i++) {
if ((str[i] == ' ') && (str[i - 1] == ch)) {
for (j = t; j < i; j++) {
if (f == 0)
printf("Words are: \n");
printf("%c", str[j]);
f = 1;
}
t = i + 1;
printf("\n");
}
else {
if (str[i] == ' ')
t = i + 1;
}
}
if(f == 0)
printf("Words not found ending with '%c'\n", ch);
return 0;
}
Output:
RUN 1:
Enter string: This is India.
Words are:
This
is
RUN 2:
Enter string: hello guys how are you?
Words are:
guys
RUN 3:
Enter string: Is are am.
Words are:
Is
Explanation:
In the main() function, we read a string from the user and check words within string ending with character 's' and printed the result on the console screen.
Read a string and a character from the user and check words is ending is the specific character within the string using C program.
Program:
The source code to find a specific word ends with a specific character in the string is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.
Output:
Explanation:
In the main() function, we read a string from the user and check words within string ending with character 's' and printed the result on the console screen.
need an explanation for this answer? contact us directly to get an explanation for this answer