//***************************************
//sort3StringClass.cpp
//R. A. Hillyard
//
// Program to sort 3 String Objects
// Shows use of cstring functions
// included in the cstring and cstdlib library
//***************************************
#include<iostream>
#include<string>
using namespace std;
void sort3(string& a, string& b, string& c);
void swap(string& a, string& b);
int main()
{
string str1, str2, str3;
cout << "Enter three strings (on the same line)\n> ";
cin >> str1 >> str2 >> str3;
sort3(str1,str2,str3);
cout << "\nsorted: " << str1 << " " << str2 << " " << str3 << endl;
return 0;
}//end main
/*************************************************************/
void sort3(string& a, string& b, string& c)
{
if(a > b) { swap(a,b); }
if(a > c) { swap(a,c); }
if(b > c) { swap(b,c); }
}//end sort3
/*************************************************************/
void swap(string& a, string& b)
{
string temp;
temp = a;
a = b;
b = temp;
}//end swap
/*************************************************************/
/*****************Program output*****************************
Enter three strings (on the same line)
> last middle first
sorted: first last middle
Enter three strings (on the same line)
> why only 3
sorted: 3 only why
Enter three strings (on the same line)
> have a cow
sorted: a cow have
*/