Работа с массивами символов (char)

Помогите реализовать следующее задание: Дано предложение. Распечатать из него все слова, перед которыми непосредственно находится буква ch в одном слове. Буква ch вводится с клавиатуры. ch — это название переменной, которая тоже должна быть (char), и её мы инициализируем, вводом буквы.

Есть код, но там бред полный, и пока ничего не выходит. Пробовал через различные функции, проверки и т.п... Строго не судите, ЯЗЫК С для меня это ещё начало...

char str[100];
    printf(" строку -> "); fgets(str, 100, stdin); 
    puts(str);
 
    char ch[100];   printf(" букву -> "); fgets(ch, 100, stdin);
 
    do {   
        printf(" "); puts(str);
    } while (strcmp(str, ch) != 0);

char str[100];
printf(" строку -> "); fgets(str, 100, stdin); 
puts(str); 
  
char ch[100]; printf(" букву ->"); scanf("%s", ch); 
for (int i = 0; str[i] != '\0'; i++) { 
  if (str[i] == ch) {
    //printf("%s", str[i]);
  }
  printf("%s", str[i]); 
}

Ответы (0 шт):