Excepto if(i=0;souce[i]! ='\0';i) //solo aquí no se ha podido pasar.
Excepto if(i=0;souce[i]! ='\0';i ) //¡simplemente aquí no ha podido pasar! ! ! ! ! !
Cambiar a para
Otros problemas
Parámetro de subfunción cambiado a char* source
Si hay o no un par de líneas de El código dentro de las declaraciones for, if, etc., está todo encerrado entre currics.
No importa si hay varias líneas de código en las declaraciones for, if, etc., estos códigos están encerrados entre llaves
Las declaraciones de subfunciones se colocan delante de todas las funciones (después de la declaración #include)