Напечатать все слова последовательности, которые встречаются в строке по одному разу

Если я ввожу слово со строчной и прописной буквы, то он выводит их как новые. "Привет привет". Как можно сделать так, чтобы игнорировалось условие заглавное или прописной буквы?(чтобы выводило при "Привет привет пока" только " пока")? (КОД)

string Task1(string a) // 1)нарезает строку на слова и запоминает ее в массив.2) если слово встречалось в строке 1 раз, запоминает слово в строке - выводе.
{
    int i = 0, j = 0;
 
    string stroka_po_slovam[10000];
 
    string answer;
 
    while (a[i] != '\0')
    {
        string b = word(a, i);
 
        stroka_po_slovam[j] = b;
 
        if (i != a.length())         //1)
            i++;
 
        j++;
 
    }
 
    i = 0;
 
    while (i <= j)
    {
        int g = 0, k = -1;
 
        while (g <= j)
        {
 
            if (stroka_po_slovam[toupper(g)] == stroka_po_slovam[toupper(i)])
                k++;
 
            g++;                     //2)
        }
        if (k == 0)
        {
            answer += stroka_po_slovam[i];
            answer += " ";
        }
 
        i++;
    }
 
    return answer;
}

Ответы (0 шт):