Cómo ordenar 10 cadenas en lenguaje C
# incluir ltstring.h gt
int main()
{
int j, k, I, t, n;
char s[10][10], b[10][10]
for(I = 0; i lt10; i )
p>
{
scanf("s ",s[I]);
}?
n = strlen(s[1]) ;
k = 0;
for(I = 0;ilt9;i)
{?
for(j = 0 ; j lt9-I; j )
if(strcmp(s[j], s[j 1]) gt; 0)
{
para (k = 0;k ltn;k)
b[j][k]= s[j][k];
for(k = 0;k ltn; k )
s[j][k]= s[j 1][k];
for(k = 0; k ltn; k )
s[j 1][k]= b[j][k];
}
}?
for(I = 0; I lt10 ; i )
{
printf("s ",s[I]);
}
Devuelve 0;
p>}
Efecto de la operación:
Datos extendidos:
Uso de la función scanf:
Scanf("Entrada Control "Convertidor", parámetro de entrada);
Función: convierte los caracteres ingresados desde el teclado en datos en el formato especificado en el símbolo de control de entrada y luego los almacena en una variable con el valor del parámetro de entrada. como la dirección.
Cuando los datos leídos en formato s usando la función scanf() no pueden contener espacios en blanco, todos los espacios en blanco se consideran signos del final de los datos. Entonces, el valor de salida de la función en la pregunta es solo la parte antes de los espacios.
Si desea generar todos los datos, incluidos los espacios, puede utilizar la función get() para leer los datos. La función gets() lee una cadena y la almacena en una matriz de caracteres especificada, y finaliza la lectura cuando se encuentra un carácter de nueva línea o de fin de archivo. El carácter de nueva línea no se utiliza como contenido de la cadena leída y el carácter de nueva línea leído se convierte en la marca de final de cadena '\0'.