#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <ctype.h> // for toupper
#include <cstring> // for str functions

static void capitalize(char *str)
{
    if (str != NULL)    //precaution
    {
        *str = toupper(*str);
    }
}

static char *Capitalize(char *str)
{
    const int maxSize = 300;
    static char buffer[maxSize];
    if (str == NULL)
    {
        return (NULL);
    }
    
    (void) strcpy(buffer, str);
    *buffer = toupper(*buffer);
    return buffer;
}

static void print_str(const char *label, const char *str)
{
    cout << label << " = \"" << str << "\"" << endl;
}

void capitalize_example()
{
    char firstName[1];
    cout << "What is your first name?" << endl;
    cin >> firstName;
    char lastName[30];
    cout << "What is your last name?" << endl;
    cin >> lastName;

    capitalize(firstName);
    char *capLastName = Capitalize(lastName);
    print_str("firstName", firstName);
    print_str("lastName", lastName);
    print_str("capLastName", capLastName);
}

int main (void)
{
    capitalize_example();
    return 0;
}
