Dev - C++ - Funcion strlen

 
Vista:
Imágen de perfil de Dennis
Val: 106
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Funcion strlen

Publicado por Dennis (39 intervenciones) el 17/12/2020 18:19:13
Hola a todos y saludos.
Quiero saber la longitud de una cadena de caracteres en la posición 0 de un arreglo pero me da error y no se porque.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
 
using namespace std;
 
main(){
    int x;
    char lista[] = {"casa"};
 
    x = strlen(lista[0]);
 
    cout<< x <<endl;
 
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.313
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Funcion strlen

Publicado por Alfil (1165 intervenciones) el 17/12/2020 19:21:20
No tiene mucho sentido querer saber el tamaño de un solo elemento, que va a ser igual a 1. Otra cosa es que quieras saber cuanta memoria ocupa, en este caso es 1 byte.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
    int x;
    char lista[] = {"casa"};
 
    x = strlen(lista);
 
    cout << x << endl;
 
    x = sizeof* lista;
 
    cout << x << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar