печать похожих слов из строки-c - PullRequest
0 голосов
/ 10 декабря 2018

Я новичок в программировании на 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++;

    }
}   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...