Cita de: 08l00D en 14 Diciembre 2010, 07:14 AM
a strlen se le pasa una cadena osea un puntero a char ... no un entero..
Cita de: Sagrini en 14 Diciembre 2010, 18:30 PM
No, es correcto. A strlen se le pasa una cadena y devuelve un entero. El code es correcto.
Sagrini, vuelve a leer el código. Esta mal como bien dice 08l00.
Código (c) [Seleccionar]
char sWords[ strlen(sMAX) ];
En esa linea se le pasa un entero a strlen, siendo que el prototipo de strlen es:
Código (c) [Seleccionar]
size_t strlen ( const char * str );
Ademas, no solo esta mal si no que tampoco es necesario utilizar strlen para esa tarea, puesto que sMAX ya es un entero y podría hacerse así perfectamente:
Código (cpp) [Seleccionar]
char sWords[sMAX];
Por otro lado, si se quiere utilizar un arreglo dinámico, lo recomendable es utilizar memoria dinámica y no pedir un valor al usuario para utilizarlo en un arreglo estático. Es inseguro y poco útil.
Saludos