Que yo sepa, no existe el tipo de datos string como tal, sino una clase de C++ que es String, ¿ese es el tipo de dato de "cadena"?.
Para convertir una cifra numerico guardada en una cadena puedes usar atoi, atol o atof; en el caso de num no te serviria pues sólo funciona con cadenas no con caracteres, podrias hacer la sig. modificacion para que las tres funciones dichas te lo acepten como parametro
char num [1]= "9";
La sintaxis de las funciones es la siguiente (ejemplo para atol):
variableNumerica= atol (cadenaDecaracteres);
Espero haberte ayudado...
[/color]