Comparar puntero a char
Publicado por Juans (2 intervenciones) el 19/03/2009 01:46:30
Hola gente a ver si alguien me puede ayudar con este codigo:
#include <stdio.h>
#include "getString.h"
int main (){
FILE *archivo;
char *cadena;
int i;
archivo =fopen("archivo.txt","r");
i=0;
while(!feof(archivo)){
getString(&cadena,archivo);
if (cadena[0] == "k" ){ /* ERRORCOMPARACION ENTRE PUNTERO E INTEGER*/
printf("k encontrada");
getch();
}
getch();
}
return 0;
}
El problema es el error que me tira que puse como comentario. La cosa es asi yo levanto una linea dinamica de un archivo con una funcion que hice (getstring) esta anda perfectamente. Bueno una vez levantada la cadena quiero ver si el primer elemento de esta es una k. Probe con todo y no me funca si alguien me puede ayudar se lo agradeceria muchisimo.
Otra cosa que no entiendo porque se asigna por ejemplo cadena[0] = "k" y cadena[0] = "k", no se supone que con * voy al contenido del puntero
#include <stdio.h>
#include "getString.h"
int main (){
FILE *archivo;
char *cadena;
int i;
archivo =fopen("archivo.txt","r");
i=0;
while(!feof(archivo)){
getString(&cadena,archivo);
if (cadena[0] == "k" ){ /* ERRORCOMPARACION ENTRE PUNTERO E INTEGER*/
printf("k encontrada");
getch();
}
getch();
}
return 0;
}
El problema es el error que me tira que puse como comentario. La cosa es asi yo levanto una linea dinamica de un archivo con una funcion que hice (getstring) esta anda perfectamente. Bueno una vez levantada la cadena quiero ver si el primer elemento de esta es una k. Probe con todo y no me funca si alguien me puede ayudar se lo agradeceria muchisimo.
Otra cosa que no entiendo porque se asigna por ejemplo cadena[0] = "k" y cadena[0] = "k", no se supone que con * voy al contenido del puntero
Valora esta pregunta


0