//Charlotte Davies-Kiernan CS1A Chapter 10 P.359 #7
//
/******************************************************************************
*
* Compute Name Arranger
* ____________________________________________________________________________
* This program will accept the users first, middle, and last name and then
* rearrange the names and display them as "last, first middle".
* ____________________________________________________________________________
* Input
* SIZE :Character limit
* first :first name
* middle :middle name
* last :last name
* Output
* fullName :formatted full name the user enterred
*****************************************************************************/
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
int main() {
//Data Dictionary
const int SIZE = 50;
char first[SIZE];
char middle[SIZE];
char last[SIZE];
char fullName[SIZE * 3];
//User Input
cout << "Enter your first name: " << endl;
cin.getline(first, SIZE);
cout << "Enter your middle name: " << endl;
cin.getline(middle, SIZE);
cout << "Enter your last name: " << endl;
cin.getline(last, SIZE);
//Compute Display
strcpy(fullName, last);
strcat(fullName, ", ");
strcat(fullName, first);
strcat(fullName, " ");
strcat(fullName, middle);
cout << "Formatted name: " << fullName << endl;
return 0;
}
Ly9DaGFybG90dGUgRGF2aWVzLUtpZXJuYW4gICAgICAgICAgICAgICBDUzFBICAgICAgICAgICAgICBDaGFwdGVyIDEwIFAuMzU5ICM3Ci8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogCiAqIENvbXB1dGUgTmFtZSBBcnJhbmdlcgogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIFRoaXMgcHJvZ3JhbSB3aWxsIGFjY2VwdCB0aGUgdXNlcnMgZmlyc3QsIG1pZGRsZSwgYW5kIGxhc3QgbmFtZSBhbmQgdGhlbiAKICogcmVhcnJhbmdlIHRoZSBuYW1lcyBhbmQgZGlzcGxheSB0aGVtIGFzICJsYXN0LCBmaXJzdCBtaWRkbGUiLiAKICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJbnB1dCAKICogICBTSVpFICAgICA6Q2hhcmFjdGVyIGxpbWl0CiAqICAgZmlyc3QgICAgOmZpcnN0IG5hbWUgCiAqICAgbWlkZGxlICAgOm1pZGRsZSBuYW1lCiAqICAgbGFzdCAgICAgOmxhc3QgbmFtZQogKiBPdXRwdXQKICogICBmdWxsTmFtZSA6Zm9ybWF0dGVkIGZ1bGwgbmFtZSB0aGUgdXNlciBlbnRlcnJlZAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Ci8vRGF0YSBEaWN0aW9uYXJ5CmNvbnN0IGludCBTSVpFID0gNTA7CmNoYXIgZmlyc3RbU0laRV07CmNoYXIgbWlkZGxlW1NJWkVdOwpjaGFyIGxhc3RbU0laRV07CmNoYXIgZnVsbE5hbWVbU0laRSAqIDNdOwoKLy9Vc2VyIElucHV0CmNvdXQgPDwgIkVudGVyIHlvdXIgZmlyc3QgbmFtZTogIiA8PCBlbmRsOwpjaW4uZ2V0bGluZShmaXJzdCwgU0laRSk7CmNvdXQgPDwgIkVudGVyIHlvdXIgbWlkZGxlIG5hbWU6ICIgPDwgZW5kbDsKY2luLmdldGxpbmUobWlkZGxlLCBTSVpFKTsKY291dCA8PCAiRW50ZXIgeW91ciBsYXN0IG5hbWU6ICIgPDwgZW5kbDsKY2luLmdldGxpbmUobGFzdCwgU0laRSk7CgovL0NvbXB1dGUgRGlzcGxheQpzdHJjcHkoZnVsbE5hbWUsIGxhc3QpOwpzdHJjYXQoZnVsbE5hbWUsICIsICIpOwpzdHJjYXQoZnVsbE5hbWUsIGZpcnN0KTsKc3RyY2F0KGZ1bGxOYW1lLCAiICIpOwpzdHJjYXQoZnVsbE5hbWUsIG1pZGRsZSk7Cgpjb3V0IDw8ICJGb3JtYXR0ZWQgbmFtZTogIiA8PCBmdWxsTmFtZSA8PCBlbmRsOwoKCXJldHVybiAwOwp9