Hola tengo este codigo que no se que tiene mal, el tema exacto es que al caso base, osea cuando version == NULL nunk entra, pero no teng ni idea de por que, porfa alguien que me ayude.
El codigo se supone que lo que hace es retornar un numero de version menor al que se le pasa osea si pasamos 1.2 debe retornar 1.1
Cualquier intento de ayuda viene bien gracias!!!
typedef char* String;
String versionAnterior(String version){
String token = strtok_s(NULL, ".", &version);
if(version == NULL){
return token - 49;
}
else{
return versionAnterior(version);
}
}
void main( void ){
String a = "1.2";
a = versionAnterior(a);
cout<<a;
system("PAUSE");
}