char o;
//...
//c è 1 stringa
switch(o=1,*c++)
//...

perchè, all'interno di switch, 0=1,*c++ ... che vuol dire?