Работа с массивами символов (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]);
}