string

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
Natty9102
Mensajes: 9
Registrado: 25/01/2019 6:50 pm

string

#1 Mensaje por Natty9102 » 12/02/2019 1:51 pm

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[]);
}

dehm
Mensajes: 285
Registrado: 29/04/2011 7:31 am

Re: string

#2 Mensaje por dehm » 13/02/2019 2:21 am

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:

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;
}
Si estás en C y no en C++ deberás cambiar las cabeceras y el cout por printf
Aprendiendo

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados