Varios métodos para calcular la longitud de una cadena en lenguaje C
El cálculo de la longitud de una cadena en C se puede realizar manualmente o utilizando funciones de biblioteca o el operador sizeof().
Método:
Función personalizada para encontrar longitud
Usar la función strlen()
Usar el operador sizeof()
Función personalizada:
cont_str(char *s)
{
int i = 0?
mientras ( str[; i++] != '\0') ;
return i;
}
Utilice la función strlen() en el archivo de encabezado de cadena:
strlen(str); //asumiendo que str es el nombre de la matriz de cadenas que se van a encontrar
Utilice el operador sizeof():
sizeof( str)/sizeof (str[0]); //asumiendo que str es el nombre de la matriz de cadenas que se van a encontrar. Nota:
La longitud de la cadena encontrada por la función strlen() es la longitud válida, excluyendo String. terminador '\0';
La longitud de la cadena buscada por el operador sizeof() contiene el terminador de cadena '\0';
Cuando sizeof() se usa internamente en la función Cuando Al resolver la longitud de una matriz de caracteres pasada como parámetro formal de una función, el resultado es la longitud del puntero, que corresponde al número de bytes de la variable, ¡no a la longitud de la cadena!
Esta es la primera vez que veo una función de este tipo.