funBegins - PabloVillagran/SO1Nino GitHub Wiki
funBegins
Es la función que retorna un carácter que tiene como requisitos el ingreso de una cadena de caracteres que realiza una acción dependiendo de lo que el usuario escriba puede llegar a ser suma, resta, multiplicación, división de solo dos variables
Declaración de void funBegins
char funBegins(char * inp)
Asignación de la función que retorna null funBegins
char * funBegins(char * inp){
`int tokenEnd[3] = {0, 0, 0};`
`int p = 0;//inicializa el eje p y q`
`int q = 0;`
`while(inp[p]!='\0'){//empieza a sumar si no es \0 solo si es igual espacios`
`if(inp[p]==' '){`
`q++;`
`}`
`tokenEnd[q] = p++;//finaliza los tokenEnd`
`}`
`char t1[tokenEnd[0]];//comienza a declarar char`
`char t2[tokenEnd[1]-tokenEnd[0]];`
`char t3[tokenEnd[2]-tokenEnd[1]-1];`
`clean(t1);//limpia los char`
`clean(t2);`
`clean(t3);`
`for(p=0;p<=tokenEnd[0];p++){`
`t1[p] = inp[p]; //asigna los inp a t1`
`}`
`position++;//suma las posiciones`
`t1[p++] = '\0';`
`for(q=0;q<tokenEnd[1]-tokenEnd[0]-1;q++){`
`t2[q] = inp[p++];//asigna los inp a t2`
`}`
`position++;//suma las posiciones`
`t2[p++] = '\0'; asigna los \0`
`for(q=0;q<tokenEnd[2]-tokenEnd[1]-1;q++){`
`t3[q] = inp[p++];//asigna los inp a t3`
`}`
`position++;//suma las posiciones`
`t3[p++] = '\0'; //asigna \0 al t3`
`if(equals(t1, "sum")){//compara si t1 es igual a sum y hace suma de dos variables`
`return sumar(t2, t3);`
`}else if(equals(t1, "prod")){//compara si t1 es igual a prod y hace multiplicación de dos variables`
`return multi(t2, t3);`
`}else if(equals(t1, "div")){//compara si t1 es igual a div y hace división de dos variables`
`return divin(t2, t3);`
`}else if(equals(t1, "pow")){//compara si t1 es igual a pow y hace potencia de dos variables`
`return powe(t2, t3);`
`}else if(equals(t1, "playdead")){//compara si t1 es igual a playdead y reinicia la computadora para volver al grub`
`return "REBOOT";`
`}else if(equals(t1, "die")){// compara si t1 es igual a die y hace función APAGAR(no disponible)`
`return "APAGAR";`
`}else if(equals(t1, "bark")){// compara si t1 es igual a bark y hace función ladra(no disponible)`
`beep();`
`return "WOOF";//reproducir sonidos??`
`}else{// de otro modo t1 no tiene un comando para eso`
`return "No se reconoce la accion";`
`}`
}