Напечатать все слова последовательности, которые встречаются в строке по одному разу
Если я ввожу слово со строчной и прописной буквы, то он выводит их как новые. "Привет привет". Как можно сделать так, чтобы игнорировалось условие заглавное или прописной буквы?(чтобы выводило при "Привет привет пока" только " пока")? (КОД)
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;
}