p=o; devia ser p = 'o'; Queres guardar um carácter e não o conteúdo do variável o.
cont = cont + 1; pode ser simplesmente cont++;
A função main tem que retornar um valor. int main(void){ ... return x; }
A função gets não te protege contra overflows. Pesquisa pela função fgets.
As bibliotecas conio,math e string não estão ai a fazer nada. Podes as remover
A variável o não está a fazer nada. Podes a remover
↧