SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: JoniJnm en Sábado 25 de Abril de 2009, 12:57
Título:
Comparar chars
Publicado por:
JoniJnm
en
Sábado 25 de Abril de 2009, 12:57
Hola,
Estoy intentando hacer una función que me permita saber cuántas carpetas atrás tiene una ruta, por ejemplo:
../../mi_carpeta tiene hacia atrás dos carpetas. Pues en la función tengo esto:
Código: C
int
carpetas_atras
(
char
*
ruta
)
{
int
aux
=
0
;
int
i
;
for
(
i
=
0
;
i
<
strlen
(
ruta
)
;
i
++
)
{
if
(
ruta
[
i
]
==
"."
&&
ruta
[
i
+
1
]
==
"."
&&
ruta
[
i
+
2
]
==
"/"
)
{
// => ../
aux
++;
}
//test => ruta[i] = NULL;
}
return
aux
;
}
Pues no sé por qué me da error en la linea de comparación, este es el error:
"comparison between pointer and integer"
He probado de todo: (char*)ruta
, (char)ruta
, (char*)(ruta + i), (char)(ruta + i), pero ninguno funciona xD
Aunque alguno de los de arriba no me salta error, si hago una asignación sí:
(char*)(ruta + i) = "