/*
Greeter Program
*/
#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <cctype>
using namespace std;
//Function Prototypes
string pickGreeterName(vector<string> &names);
string assessUserName(string &name);
int main()
{
//Creating a name library for greeters
vector<string> greeterNameLibrary;
greeterNameLibrary.push_back("James");
greeterNameLibrary.push_back("John");
greeterNameLibrary.push_back("Robert");
greeterNameLibrary.push_back("Mary");
greeterNameLibrary.push_back("Patricia");
greeterNameLibrary.push_back("Linda");
//Variable Definition
string greeterName = pickGreeterName(greeterNameLibrary);
string userName;
//Main Program
cout << "Welcome! My name is " << greeterName << " and I will be your greeter in this instance." << endl;
cout << "What is your name? ";
cin >> userName;
cout << assessUserName(userName);
cin.get();
return 0;
}
string pickName(vector<string> &names)
{
srand(static_cast<unsigned int>(time(0)));
return *(names.begin() + (rand() % names.size()));
}
string assessUserName(string &name)
{
//Function Variables
int capitalCounter = 0;
int nonAlphabetCounter = 0;
//String Analysis Loop
for (int i = 0; (name.size() - 1); ++i)
{
if (isupper(name[i])) ++capitalCounter;
if (isalpha(name[i])) ++nonAlphabetCounter;
}
//String Analysis Final
if (++capitalCounter > ((double)name.size() / 2) && nonAlphabetCounter)
{
return "Why all the capitals, and what is with those weird characters?";
}
else if (++capitalCounter > ((double)name.size() / 2))
{
return "Why all the capitals?";
}
else if (nonAlphabetCounter)
{
return "What's with the strange characters?";
}
return "So what's up?";
}
Thanks, I really want to continue this program and these errors are frustrating.


Sign In
Create Account


Back to top









