Cortar char y convertirlo a char*

Hola Maverik,
Una variable declarada como char c solo puede contener un único carácter. En tu caso supongo que se trata de una cadena, habría que definir como char c[xx] De todas formas, una cadena char siempre acaba en carácter nulo ('\0'). Puedes recorrer la cadena hasta llegar a ese carácter nulo

// suponiendo que la cadena está en char c[]
int n;

n = 0;
while(c[n] != '\0')
{
     // aquí haces lo que sea
    n++;
}