Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <math.h>
- char buffer[40];
- int numero[20];
- int tamanyArray=-1; // De 0 a X. Exemple: "1+1#" = 3
- int main()
- {
- char selec;
- //selec = menu();
- int i = -1;
- while ( buffer[i]!=13 ){
- i++;
- buffer[i] = getch();
- printf("%c",buffer[i]);
- }
- buffer[i]='#';
- tamanyArray=i;
- printf("\n\n");
- getOperadors();
- // Comprobació
- printf("\n\n Probes 2:\nNumero[0] -> %d",numero[0]);
- printf("\nNumero[1] -> %d",numero[1]);
- printf("\nNumero[2] -> %d",numero[2]);
- printf("\nNumero[3] -> %d",numero[3]);
- printf("\nNumero[4] -> %d",numero[4]);
- // Fi comprobació
- return 0;
- }
- int nombreDeNombres(int x){
- int i=x;
- int comptador=0;
- if(buffer[i]!='#' && x<=tamanyArray)
- while( ( buffer[i]!='+' && buffer[i]!='-'&& buffer[i]!='*'&& buffer[i]!='/'&& buffer[i]!='^' && buffer[i]!='#') ) { i++; comptador++; }
- else comptador=-1;
- return comptador;
- }
- int traure_numero(int x){
- int i=nombreDeNombres(x), a=0, j=-1;
- if (i==-1) return i;
- while( i>0 ){
- i--;
- j++;
- a += (buffer[i+x]-'0')*pow(10.,j);
- }
- return a;
- }
- void getOperadors(){
- int a=0, i=0;
- while( nombreDeNombres(a)!=-1 ){
- numero[i] = traure_numero(a);
- a += nombreDeNombres(a)+1;
- i++;
- }
- printf("\n\n Fi getOperadors()");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement