Я новичок в программировании на C, и мне нужна помощь с этой функцией, потому что я не могу понять это, мне нужно сделать функцию, которая получает строку и печатает похожие слова (порядок букв, количествоиз букв и если буквы являются заглавными или маленькими не имеет значения) например: если получено "Няня у вас есть дешевый персик?"вывод:
няня любая
дешевый персик
я не могу использовать указатели и не могу использовать библиотеку string.h.Я пытался и придумал это, но мне не повезло, выяснить это
void FindSimilarWords(char str2[]){
int f,i,j,last,count=0,count1=0,k,letter,temp=0;
char word1[wordsize],word2[wordsize];
for (i = SIZE2 - 1; i >= 0; i--)
{
if (str2[i] != ' ' && str2[i] != '\0')
{
last = i;
break;
}
}
for (i = 0; i<= last; i++)
{
k = 0;
j = i;
do {
word1[k] = str2[j];
k++;
j++;
} while (str2[j] != ' '&&str2[j] != '\0');
word1[k] = '\0';
for (letter =last; letter >= j-1; letter--)
{
temp = letter;
while (temp != ' ')
{
count1++;
temp--;
}
f = 0;
for (k--; k >= 0; k--)
{
if (str2[j] == word1[k])
{
count++;
word2[f] = str2[j];
f++;
}
}
if (count == count1)
printf("%s %s\n", word1, word2);
else
while (letter != ' ')
letter--;
}
while (str2[i] != ' ')
i++;
}
}