Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa la función strlen()?

¿Qué significa la función strlen()?

strlen(char *)

Función: Detecta la longitud real de la cadena.

Por ejemplo, char s[]="1234567";

int a=strlen(s); //a=7

En realidad, strlen(char). * ) detectará "\0", y cuando detecte "\0", strlen(char *) devolverá el número de caracteres antes de "\0".

Otro ejemplo:

char f[]="123456\01111";

int b=strlen(f); //b=6 porque ' \0' expansión encontrada

La función strlen(char *) encuentra la longitud real de la cadena. Se obtiene del primer '\0' encontrado si solo lo define sin dar su valor inicial. el resultado es incierto, comenzará a buscar desde la primera dirección aa hasta encontrar '\0' para detenerse.

⒈El tipo de resultado del operador sizeof es size_t, que se escribe como unsigned int en el archivo de encabezado.

Se garantiza que este tipo mantendrá el tamaño (en bytes) del objeto más grande creado por la implementación.

sizeof es el operador de adquisición de bytes (palabra clave) y strlen es la función.

3sizeof puede usar tipos como parámetros, pero strlen solo puede usar char* como parámetros y debe terminar con "\0".

Los arreglos de canciones no degeneran en parámetros sizeof, pasarlos a strlen degenera en punteros.

Tenga en cuenta que la mayoría de los compiladores calculan el tamaño de en el momento de la compilación en función del tipo o la longitud de la variable. Es por eso que sizeof(x) se puede usar para definir las dimensiones de una matriz

Referencia: Baidu Encyclopedia-strlen