Tengo una funcion, que dado un string que representa todo lo que tiene que leer, devuelva la cantidad de caracteres que tiene.
Me dirias donde tengo el error.
#define MAX_LECTURA 1000
int largo_lectura(char por_leer[MAX_LECTURA]){
largo_lectura=strlen(por_leer[]);
}
string
Re: string
Buenas:
Intenta poner el código entre las etiquetas de [ code ] [ /code ] para que sea más legible.
Dicho esto, tu función tiene errores:
1.- La función devuelve un int, o sea que has de devolver un valor, cosa que ahora no haces.
2.- Estás asignando a la función un valor dentro de la propia función, eso no tiene sentido ni es legal.
Supongo que esto es lo que querías hacer:
Como ves, la función retorna un valor (que es el valor que retorna la propia función strlen
Y un ejemplo completo:
Si estás en C y no en C++ deberás cambiar las cabeceras y el cout por printf
Intenta poner el código entre las etiquetas de [ code ] [ /code ] para que sea más legible.
Dicho esto, tu función tiene errores:
1.- La función devuelve un int, o sea que has de devolver un valor, cosa que ahora no haces.
2.- Estás asignando a la función un valor dentro de la propia función, eso no tiene sentido ni es legal.
Supongo que esto es lo que querías hacer:
Código: Seleccionar todo
int largo_lectura(char por_leer[])
{
return strlen(por_leer);
}
Como ves, la función retorna un valor (que es el valor que retorna la propia función strlen
Y un ejemplo completo:
Código: Seleccionar todo
#include <iostream>
#include <cstring>
int largo_lectura(char por_leer[])
{
return strlen(por_leer);
}
int main(int argc, char* argv[])
{
char frase[] = "Frase para contar";
std::cout<<"La longitud es: "<<largo_lectura(frase);
return 0;
}
Aprendiendo
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados