Programación General > C++ Builder

 Convertir De Int A Char O Viceversa??

<< < (2/2)

Ziara:
Hola, gracias por contestar, he probado con c_str(), y al compilar builder me lanza el siguiente error:

cannot convert char to *char

así que he puesto:

--- Código: Text --- if ((char*)linea[0] == s.c_str()) 
al compilar no me da ningún error, pero aún así no entra en el if. por qué?

Elforious:
mmm, me había olvidau de que el c_str() devuelve un puntero de cadena  :whistling:  y en este momento no se me ocurre como arreglar eso, pero analizando bien tu algoritmo, creo que le primero que posteaste estaba mejor, pero con el StrToInt:


--- Código: Text --- if (StrToInt(c) == index)  
Espero haber ayudado...

Ziara:
Ok, ya he encontrado la solución, con la ultima forma de convertir el string a int ya lo había probado, pero no podía continuar por ese camino ya que en el fichero tengo letras también, y cuando llegan a ellas builder me lanza un error de que no se puede convertir.

Al final he vuelto a mirar la funcion IntToStr y en vez de poner la condición:


--- Código: Text ---if (linea[0] == IntToStr(index))  
antes creo otra variable


--- Código: Text ---String c = linea[0];  if (c == IntToStr(index))  
así comparo string con string y no char con string que es lo que pasaba cuando ponia linea[0] en el if.  :o)

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa