Определить, сколько в тексте на русском языке слов с неправильным употреблением частиц - C (СИ)
Формулировка задачи:
Сколько в данном тексте на русском языке слов с неправильным употреблением частиц-то,
-либо, -нибудь, -кое (без символа ' - ')?
Решение задачи: «Определить, сколько в тексте на русском языке слов с неправильным употреблением частиц»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main() {
char text[] = "Чтолибо где-либо";
char l[] = "либо";
char* p = strstr(text, l);
while (p) {
printf("\n");
if (text[p - text - 1] != '-')
printf("Error, %s", &text[p - text - 1]);
else
printf("Ok, %s", &text[p - text - 1]);
char *s = &text[p - text + 1];
p = strstr(s, l);
}
return 0;
}
Объяснение кода листинга программы
В этом коде осуществляется поиск всех вхождений подстроки либо в тексте, а затем проверяется, стоит ли перед каждым из найденных вхождений частица не. Если частицы не нет, то выводится сообщение об ошибке, иначе выводится сообщение об успешном нахождении. При этом вторая и последующие итерации поиска начинаются с символа, следующего за последним символом предыдущего вхождения подстроки либо.