Programación en lenguaje C de clasificación de cadenas
#includeamp;lt;stdio.hamp;gt;
#includeamp;lt;string.hamp;gt;
#define TALLA 91
#define LIM 31
#define HALT""
void stsrt(char*strings[], int num);
int main( vacío)
{
entrada de caracteres[LIM][TAMAÑO];
char*ptstr[LIM];
int ct= 0;
int k=0;
printf("ingrese todas las líneas y las ordenaré.\n", LIM
printf); ("Para detener, presione la tecla Intro al inicio de una línea.\n");
while(ctamp;lt;LIMamp;amp;gets_s(input[ct], 100)!=NULLamp;amp ;entrada[ct][0]!='\0')
{
ptstr[ct]=entrada[ct];
ct ;
}
stsrt(ptstr,ct);
puts("\n aquí está la lista ordenada:\n");
for(k=0;kamp;lt;ct;k)
{
puts(ptstr[k]);
}
puts("\n aquí está la lista:\n");
for(k=0;kamp;lt;ct;k)
{
puts(entrada[k]);
}
devuelve 0;
}
void stsrt(char*strings[ ], int num)
{
char*temp;
int top, buscar;
for(top=0;topamp ;lt;num-1;top )
{
for(seek=top 1;seekamp;lt;num;seek )
{
if(strcmp(cadenas[arriba], cadenas[seek])>0)
{
temp=cadenas[arriba];
cadenas[top]=cadenas[seek];
cadenas[seek]=temp;
}
}
}
Información ampliada:
Notas sobre el uso de la función printf
1 Ancho del campo
d: Según la longitud real del número entero. salida de datos.
Si desea generar un ancho específico, puede especificar el ancho del campo, md-->m ancho de campo Después de imprimir, se mostrarán m dígitos en la consola;
>Si el número de dígitos a imprimir excede el número m que configuramos, se generará como está;
Si el número de dígitos a imprimir es menor que el número de dígitos que configuramos, los espacios en blanco se completarán de la siguiente manera:
Si m es un número positivo, se alinea a la izquierda (los espacios en blanco se rellenan a la izquierda).
Si m es un número negativo, está alineado a la derecha (los espacios en blanco están acolchados a la derecha).
2. Caracteres de escape
Si desea generar el carácter "", debe utilizar dos representaciones consecutivas en la cadena de "control de formato".
Por ejemplo: printf("f", 1.0/3 resultado de salida: 0.333333).