void deleteDuplicates(char array[], int& size)

{

    for (int i = 0; i < size; i++)

    {

        for (int j = i + 1; j < size; j++)

        {

            if (array[i] == array[j])

            {

                for (int t = j; t < size-1; t++)

                {

                    array[t] = array[t + 1];

                }

                size--;

                j--;

            }

        }

    }

    string imsiarray = array;

    imsiarray = imsiarray.substr(0, size);

    strcpy(array, imsiarray.c_str());

}


라는 함수인데


string 에  Mary had a little lamb. its fleece was whie as snow. 있고 함수에 집어 넣으면

다른 string에

Mary hdlitemb.sfcwno 처럼 동일한 문자 다 쳐내고 한개만 남겨내는 매커니즘이라는데 이해가 안됨..