从字符串c打印类似的单词

时间:2018-12-10 19:18:07

标签: c string

我是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++;

    }
}   

0 个答案:

没有答案