Hola! para el primer ejercicio te dejo una pista:
Código C:
Ver originalint num;
char vec[]="123";
num=(int)vec[0]-48;// 48 representa el caracter '0' en ASCII
tendrias q encontrar una forma para que los caracteres '1' '2' y '3' te de el numero 123
Saludos