Programación General > C++ Builder
Convertir De Int A Char O Viceversa??
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
[*] Página Anterior
Ir a la versión completa