Programación General > C/C++
Re: como hacer una tabla con array??
JuanK:
este error se debe especificamente a esto:
while(n=nombre && n!=NULL,i++)
si te fijas estas asignando con = en vez de comparar con ==, te pasa en las dos ocasiones que lo usas.
Una vez los corrijas te van a salir estos errores:
lista.c(24) Warning: comparison of distinct pointer types lacks a cast
lista.c(31) Warning: comparison of distinct pointer types lacks a cast
y es porque
while(n==nombre && n!=NULL,i++)
si te fijas compararias n que es tipo char *, con nombre, que tambien lo es..
pues bien , en c no puedes comparar asi los datos, lo que debes hacer es compararlos uno a uno en cada una de sus posiciones, por suerte para ti ya existen las funciones que hacen esto, y son:.....(estas son del djgpp, la mayoria estaran tambien en otros compiladofres, pero no lo garantizo)
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strdup
stricmp
strncasecmp
strncat
strncmp
strncpy
strnicmp
strpbrk
strrchr
strsep
strspn
strupr
strxfrm
todas sirven para cosas diferentes, para comparar, para comparar sin tener en cuenta mayusculas y minusculas, para concatenar, para conseguir subcadenas de una cadena, para convertir de mayus a minus, viceversa, etc, etc...
si tuviese
char a [10], b[30];
...
...
if (strcmp(a,b)==0)//son iguales
{
}
else
{
}
asi que debes de rediseñar tu programa para implementar estas funciones, recuerda que si tienes
char a [5][10];
char b[12];
tendrias que hacer algo como
strcmp(a[1],b);... segun lo que vayas a comparar.
suerte
kurko:
nuevamente, gracias juanka!! :good:
kurko:
juanka
donde puedo encontral informacion sobre ke hacen especificamente estas funciones??
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strdup
stricmp
strncasecmp
strncat
strncmp
strncpy
strnicmp
strpbrk
strrchr
strsep
strspn
strupr
strxfrm
desorden:
Documentación Libc
JuanK:
por lo general tu compilador la dabe tener, si es el turboc o el djgpp, bastara con predionar F! sobre la palabra clave para que te muestre los encabezados necesarios, los datos que necesitan, los datos que devuelven y po supuesto un ejemplo, con el Visual C++ , talñ vez a travez de msdn library, o con el Visual Studio.NET con actyivar la ventana de ayuda dinamoca y colocar el cursos sobre la palabra clave, funcion, etc, etc, esta ayuda se modificara y te mostrara links a la diferente dopcumentcion y o ejemplos que puedas necesitar, por supuesto quue esta documentacio queda instalada con vs.net...
he subido la documentacion de libc para el djgpp e esta direccion:
http://juank-solocodigo.iespana.es
no olvides que te sirve, porque en general estos parametros no deberian cambiar de un compilador a otro, salvo que sean funciones propias del compilador.
Suerte.
Juank:lightsabre:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa