En lenguaje C, si la cadena "Eso" es más pequeña que la cadena "El"
Tome el método compareTo() como un ejemplo para comparar los dos El tamaño de las cadenas:
1. Si las cadenas son iguales, el valor de retorno es 0; de lo contrario, se devuelven otros valores. El método de comparación consiste en comparar primero el tamaño de los caracteres correspondientes (orden del código ASCII), comenzando por la primera letra.
2. Si el primer carácter es diferente al primer carácter del parámetro, finaliza la comparación y devuelve la diferencia entre ellos (valor de código ASCII). (El valor de la cadena antes del valor negativo es menor que el valor de la cadena después del valor positivo, y el valor de la cadena antes del valor positivo es mayor que el valor de la cadena después del valor positivo)
3. El carácter es igual al primer carácter del parámetro, el segundo carácter se compara con el segundo carácter del argumento, y así sucesivamente hasta que uno o más de los caracteres comparados se comparan por completo y luego se comparan las longitudes de los caracteres.
Datos extendidos
Las cadenas en lenguaje C aparecen en forma de constantes de cadena o se almacenan en matrices de caracteres. Al mismo tiempo, el lenguaje C proporciona una serie de funciones de biblioteca para operar cadenas, todas incluidas en el archivo de encabezado string.h
Las constantes de cadena no se pueden modificar. Por lo general, se utiliza una cadena encerrada entre un par de comillas dobles ("") para representar una constante de cadena, como "¡Hola!", "\Warning!\a", "123abc\n", "
<". p > Las constantes de cadena pueden ser nulas, por ejemplo "" es una constante de cadena vacía, pero incluso si es nula, todavía hay un terminador NULLas constantes de cadena están estrechamente relacionadas con los punteros porque las constantes de cadena. El valor de en realidad representa la dirección del espacio de memoria donde se almacenan estos caracteres, más precisamente la dirección del primer carácter en la cadena constante, no el carácter en sí.
Por lo tanto, no es posible en lenguaje C. Asigne un valor directamente a una cadena (porque no existe un tipo de cadena). En C, generalmente se accede a una cadena declarando un puntero a un tipo char e inicializándolo en una constante de cadena.