SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: EraX en Domingo 29 de Abril de 2007, 02:24

Título: Necesito Ayuda Con La Funcion Strtok
Publicado por: EraX en Domingo 29 de Abril de 2007, 02:24
hola, lo ke necesito es partir un polinomio por ejemplo 10x^9+5x4-3^x^3+8
necesito los coeficientes los exponentes y los signos, la unica forma en la ke lo hace bien es hacer obtener primero los numeros y despues los signos pero tengo ke copiar el polinomio en otra cadena para obtener los signos, pero esto no me sirve mucho por ke necesito irlos almacenando en una lista, ay alguna forma de obtener los 3 a la vez?

gracias
espero ke me puedan ayudar  :kicking:
Título: Re: Necesito Ayuda Con La Funcion Strtok
Publicado por: JuanK en Domingo 29 de Abril de 2007, 17:37
ayuda en que?
no has dicho cual es el problema que tienes en hacerlo tu mismo?
Título: Re: Necesito Ayuda Con La Funcion Strtok
Publicado por: EraX en Domingo 29 de Abril de 2007, 19:58
bueno tratare de explicarlo mejor, si escribo la cadena 10x^9+5x^4-3x^3+8 necesito obtener los coeficientes, exponentes y signos, seria algo asi:

10
9
5
4
3
3
8
+
-
+

la unica forma en la ke he podido hacerlo es hacendo primero los numeros y luego los signos:
Citar
   
    token = strtok(string, "x");
    while(token != NULL){
        printf("tokens: \"%s\"\n", token);
        token = strtok(NULL, "x$+-");
    }
    token2 = strtok(str2, "0123456789x$");
    while(token2 != NULL){
        printf("tokens: \"%s\"\n", token2);
        token2 = strtok(NULL, "0123456789x$");
    }

pero el problema es ke necesito obtener algo asi:

10  9   +
----------
 5   4   -
----------
 3   3   +
----------
 8

kisiera saber si hay alguna forma o tengo ke hacerlo necesariamente por separado.
gracias por sus respuestas.