Como colocar duas barras invertidas em C ++

Preciso criar uma função que aceite um caminho de diretório. Mas, para que o compilador leia a barra invertida, preciso criar uma função que faça uma barra invertida em duas invertidas. Até agora, esses são os meus códigos:

string stripPath(string path)
{       
        char newpath[99999];
        //char *pathlong;
        char temp;
        strcpy_s(newpath, path.c_str());
        //pathlong = newpath;
        int arrlength = sizeof(newpath);

            for (int i = 0; i <= arrlength ;i++)
            {
                if(newpath[i] == '\\')
                {
                    newpath[i] +=  '\\';
                    i++;
                }
            }
            path = newpath;
        return path;
} 

esse código recebe uma entrada de um usuário que é um caminho de diretório com uma barra invertida única. o problema é que ele fornece uma saída de texto sujo;

questionAnswers(5)

yourAnswerToTheQuestion