Red de conocimiento informático - Conocimiento informático - Programación en lenguaje C de clasificación de cadenas

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).