SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Emmanuel Alvarez en Jueves 10 de Junio de 2004, 17:45
-
Hola, tengo problemas con una variable tipo char ....
Necesito recorrer un archivo de texto, caracter por caracter, el problema es que cuando quiero comparar la variable que estoy leyendo contra el caracter que busco, me da error en los tipos de la variable.
Aqui tengo parte del codigo.
char car;
char *Ch;
while (!File.eof())
{
File.get(car);
strcpy(Ch,car);
if (strcmp(Ch,";")==0) { count++; }
}
Y me genera el error " Cannot convert 'int' to 'const char *' "
Les agradecere cualquier ayuda que me puedan dar.
-
Creo que así sería más fácil:
char car;
while (!File.eof())
{
File.get(car);
if (car == ';') { count++; }
}
:ph34r:
-
Si, gracias
El problema es que luego debo de comparar el caracter con una variable tipo entera, entonces al hacer la conversion "atoi", me convierte la conversion a una variable tipo char * ..
Gracias.
-
Un caracter es una variable que ocupa un byte (0-255) un entero ocupa 4 bytes, porque queres compararlos?
De cualquier manera podrías usar un casting (int)car == variable_entera
:ph34r: :comp: