Я создаю проверку орфографии в C. У меня есть словарный массив, который является двумерным массивом.Таким образом, каждое слово в словаре занимает строку в массиве 2d.Таким же образом мой входной массив также является двумерным массивом.Я хочу проверить правильность написания строк / слов в моем входном массиве. Я не могу использовать strcmp
Пример входного массива ['boy', 'girll', '.', 'Friend', ''] - может содержать пробелы, знаки препинания и слова.Мы заботимся о написании слов только в том случае, если пунктуация / пробел сравнивается со словом, мы игнорируем его и переходим к следующему слову.
пример словаря ['boy', 'girl', 'cow' ...] - все слова
Мой код:
for (int a = 0; a < MAX_INPUT_SIZE + 1; a++)
{
for (int b = 0; b < MAX_DICTIONARY_WORDS; b++)
{
if(tokens[a]==dict_token[b])
{
printf("correct");
}
else
{
printf("wrong");
}
}
}
Вывод "неправильный".Хотя 5 из 6 вводимых слов должны быть правильными.