Skip to content

Two-Fer

Intro

Two-fer or 2-fer is short for two for one. One for you and one for me.

1
One for X, one for me.

Where X is the given name.

However, if the name is missing, return the string:

1
One for you, one for me.

Here are some examples:

Name String to return
Alice One for Alice, one for me.
Bob One for Bob, one for me.
One for you, one for me.
Zaphod One for Zaphod, one for me.

Task

Given a name, return a string with the message:

The Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include "two_fer.h"
#include <string>

namespace two_fer {
std::string two_fer() { return "One for you, one for me."; }

std::string two_fer(std::string test) {
std::string tmp{};
tmp = "One for ";
tmp += test;
tmp += ", one for me.";
return tmp;
}
} // namespace two_fer
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <string>
#if !defined(TWO_FER_H)
#define TWO_FER_H

namespace two_fer
{
    std::string two_fer();
    std::string two_fer(std::string);
} // namespace two_fer

#endif //TWO_FER_H

Last update: February 13, 2021

Comments