Algoritmo c de clasificación del diccionario
#include
#Definición 5
voidswap(char*p1, char*p2){
chartemp[100] ;
strcpy(temp, p 1);
strcpy(p1, p2);
strcpy(p2, temp);
}
intmain(){
inti,j;
charstr1[N][100], * str[N];
for(I = 0; I < N; i++){
scanf(" % s " ,*(str 1+I));
}
for(I = 0; I < N; i++){
str[I]= *(str 1+I);
}
for(I = 0; I < N; i++){
for(j = I+1; j < N; j++){
if(strcmp(str[i ], str[j])>0){swap(str[i], str[j]);}
}
}
for( Yo = 0; Yo < N; i++){
printf("%s ", str[I]);
}
printf(" \ n ");
return0
}
Datos extendidos:
Uso de Printf:
printf() El formato de llamada de la función es: printf(";", <parameter list&>).
La cadena de formato incluye dos partes: una parte son caracteres normales, que se generarán tal como están, la otra parte es para formatear los caracteres especificados, comenzando con "%", seguido de uno o varios especificados; caracteres, utilizándolos para determinar el formato del contenido de salida.
La lista de parámetros es una serie de parámetros que deben generarse. El número debe ser el mismo que el número de parámetros de salida descritos en la cadena de formato. Los parámetros están separados por "," y el orden. corresponde uno a uno; de lo contrario, se producirá un error inesperado.
Por ejemplo:
inta = 1234;
printf("a=%d\n ",a);
Salida El resultado es a = 1234.
El formato completo del control de formato printf:
%-0m.nl o carácter de formato H
La siguiente es una descripción de los elementos que componen la descripción del formato:
①%: Indica el símbolo de inicio de la descripción del formato, que es imprescindible.
②-:Sí: indica salida alineada a la izquierda; si se omite, indica salida alineada a la derecha.
③0: 0 significa que el espacio especificado está lleno con 0, si se omite, significa que el espacio especificado no está lleno.
④ m.n: m se refiere al ancho del campo, es decir, el número de caracteres ocupados por el elemento de salida correspondiente en el dispositivo de salida. n se refiere a la precisión. Se utiliza para describir el número de decimales para generar números reales. Cuando se especifica n, la precisión implícita es n = 6 dígitos.
⑤l o h: l representa el tipo entero largo y representa el tipo doble real. h se utiliza para modificar el carácter de formato del tipo entero a un tipo entero corto.