Here is a program to accept a:
- Sentence from a user.
- Word from a user.
How do I find the position of the word entered in the sentence?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char sntnc[50], word[50], *ptr[50];
int pos;
puts("\nEnter a sentence");
gets(sntnc);
fflush(stdin);
puts("\nEnter a word");
gets(word);
fflush(stdin);
ptr=strstr(sntnc,word);
//how do I find out at what position the word occurs in the sentence?
//Following is the required output
printf("The word starts at position #%d", pos);
return 0;
}
char
) and interpret the result as an integer:position = ptr - sntnc;
– Scrophulariaceousgets()
! DON'Tfflush()
INPUT STREAMS! – Scrophulariaceous