Programación General > C/C++

 Re: como hacer una tabla con array??

<< < (2/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa