Red de conocimiento informático - Conocimiento informático - Problemas de programación de personajes

Problemas de programación de personajes

#define LINEMAX 20/*Definir la longitud máxima de la cadena*/

int main()

{ int I;

char**p, * pstr [5], str[5][line max];

for(I = 0;iamplt;5;i)

pstr amplt;iampgt;= str amplt; ;;/*Asigne la primera dirección de la cadena I-ésima al elemento I-ésimo de la matriz de punteros pstr*/

printf("Ingrese 5 cadenas:\n");

for(I = 0;iamplt;5;i)

scanf("s ", pstr amplt;iampgt;);

p = pstr

Ordenar(p);

printf("Clasificar cadena:\n");

for(I = 0;iamplt;5;i )

printf("s\n ", pstr amplt; i ampgt;);

}

Sort(char**p)/*cinco función de clasificación de burbujas para cadenas */

{int i,j;

char * temp

for(I = 0; i amplt; 5; i )

{ for(j = I 1; Johnson & Johnson. lt; 5; j )

{if(strcmp(*(p i), *(p j)) amp; gt; 0)/*Intercambiar direcciones de cadena después de la comparación*/

{ temp = *(p I);

*(p I)= *(p j);

p>

*(p j )= temp;

}

}

}

Devuelve 0;

}

Datos extendidos:

El formato de llamada de la función printf() es: printf(";lt;cadena de formato;gt;", amplt;lista de parámetros;gt ;).

La cadena de formato incluye dos partes: una parte son caracteres normales, que se generarán tal como están, la otra parte son los caracteres especificados por el formato, comenzando con "", seguido de uno o varios especificados; caracteres, utilizados 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:

int a = 1234

printf("a=d\n ", a); El resultado es a=1234.

Scanf() es una función de entrada en lenguaje C. Al igual que la función printf, se declara en el archivo de encabezado stdio.h, por lo que cuando se utiliza la función scanf, #include;lt;stdio.h ampgt;.

int scanf(const char*restrict format,...);

La función scanf() lee desde el flujo de entrada estándar stdin (dispositivo de entrada estándar, generalmente apuntando al teclado ) Una subrutina general para contenido que puede leer varios caracteres en un formato específico y guardarlos en una variable con la dirección correspondiente.

Por ejemplo:

scanf("dd ", amp one, ampb);

El valor de retorno de la función es int. Si tanto A como B se leen correctamente, el valor de retorno de scanf es 2.