SELECTION_STRING.c



// ALGORITMO DE ORDENAMIENTO POR SELECCION
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void inicio()
{
	char vector[][30] = 
	{ "siete","ocho","dos","treintaycuatro",
	  "seis","diescisiete","cinco","siete","nueve","uno",
	  "veintitres","doce"};


	int menor,y,x,z, memoria=12;
	char *min=(char*)malloc(sizeof(char)*80);
	char *copia=(char*)malloc(sizeof(char)*80);

	for(x=0; x<memoria; x++)
	{
		strcpy(min,"zz");	// se le asigna un valor máximo
		for(y=x; y<memoria; y++)
		{
			menor = strcmp(vector[y], min);
			if ( menor < 0 )
			{ strcpy(min, vector[y]); z=y; }
		}
		strcpy(copia, vector[x]);
		strcpy(vector[x], vector[z]);
		strcpy(vector[z], copia);
	}

	for(x=0; x<memoria; x++)
		printf("%s\n", vector[x]);

	printf("\n");
}

int main() { inicio(); }