Que tal Daniel,
Me tomo el atrevimiento tambien de realizarte algunos consejos que espero te sirvan
Código:
cout << " Ingrese producto.:";
getline(cin,ordenar[0]);
cout << " Ingrese producto.:";
getline(cin,ordenar[1]);
cout << " Ingrese producto.:";
getline(cin,ordenar[2]);
cout << " Ingrese producto.:";
getline(cin,ordenar[3]);
cout << " Ingrese producto.:";
getline(cin,ordenar[4]);
Esto de aca arriba lo puedes simplificar empleando un for y cambiando tu indice del arreglo para que no tengas que repetir las lineas de codigo...
Código:
for(int i=0;i<6;i++){
cout << " Ingrese producto "<<i<<":";
getline(cin,ordenar[i]);
}
Para el caso del ordenamiento que deseas realizar no es necesario llegar a nivel ASCII, checa la funcion strcmp de la libreria string.
Código:
for (int salir=0; salir<11; salir++)
{
orden = ordenar[orduno].compare(ordenar[orddos]);
if (orden > 0)
ordenar[orduno].swap(ordenar[orddos]);
orduno++,orddos++;
if(salir == 4 || salir == 7 || salir == 9)
orduno = 0, orddos = 1;
}
Otro consejo es que busques en internet los algoritmos de ordenamiento, encontraras maneras en las cuales optimizas tus ordenamientos sobre todo para cuando la cantidad de registros es grande...