SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Emmanuel Alvarez en Jueves 10 de Junio de 2004, 17:45

Título: Ayuda Con Variables Tipo Char
Publicado 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.
Título: Re: Ayuda Con Variables Tipo Char
Publicado por: Eternal Idol en Jueves 10 de Junio de 2004, 20:12
Creo que así sería más fácil:

char car;

while (!File.eof())
{
  File.get(car);
  if (car == ';') { count++; }
}

 :ph34r:
Título: Re: Ayuda Con Variables Tipo Char
Publicado por: Emmanuel Alvarez en Jueves 10 de Junio de 2004, 21:35
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.
Título: Re: Ayuda Con Variables Tipo Char
Publicado por: Eternal Idol en Jueves 10 de Junio de 2004, 21:59
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: