• Sábado 9 de Noviembre de 2024, 02:21

Autor Tema:  Necesito Ayuda Con La Funcion Strtok  (Leído 902 veces)

EraX

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Necesito Ayuda Con La Funcion Strtok
« en: Domingo 29 de Abril de 2007, 02:24 »
0
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:

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Necesito Ayuda Con La Funcion Strtok
« Respuesta #1 en: Domingo 29 de Abril de 2007, 17:37 »
0
ayuda en que?
no has dicho cual es el problema que tienes en hacerlo tu mismo?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

EraX

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Necesito Ayuda Con La Funcion Strtok
« Respuesta #2 en: Domingo 29 de Abril de 2007, 19:58 »
0
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.