this should be ok.
Code:
#include <iostream.h>
const int NUM_NAMES=5, NAME_LEN=30;
void Swap(char [], char[]);
void DisplayArray(const char Array[NUM_NAMES][NAME_LEN]);
int main()
{
char Array[NUM_NAMES][NAME_LEN]={{"ef"}, {"de"},
{"cd"}, {"bc"},
{"ab"}
}, Temp[NAME_LEN];
cout << "Array before sort: \n\n";
DisplayArray(Array);
for(int Names=NUM_NAMES-1; Names >= 0; Names--)
for(int Name=0; Name < Names; Name++)
if(strcmp(Array[Name], Array[Name+1])>0)
Swap(Array[Name], Array[Name+1]);
cout << "\nArray after sort: \n\n";
DisplayArray(Array);
getchar();
return 0;
}
void Swap(char String1[], char String2[])
{
static char Temp[NAME_LEN];
strcpy(Temp, String2);
strcpy(String2, String1);
strcpy(String1, Temp);
}
void DisplayArray(const char Array[NUM_NAMES][NAME_LEN])
{
for(int i=0; i < NUM_NAMES; i++)
cout << Array[i] << "\n";
}