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";`

`}`

}