38 lines
853 B
C++
38 lines
853 B
C++
#include "tools.h"
|
|
#include <iostream>
|
|
using std::cin;
|
|
using std::cout;
|
|
using std::endl;
|
|
|
|
int askValidInt() {
|
|
int result = 0;
|
|
while (true) {
|
|
cin >> result;
|
|
if (cin.fail()) {
|
|
cin.clear();
|
|
cin.ignore();
|
|
cout << "Please input a valid number." << endl;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
std::string setMiddle(int width, std::string fillChar,
|
|
std::string originString) {
|
|
int len = originString.length();
|
|
if (len >= width) {
|
|
return originString;
|
|
}
|
|
int fill = (width - len) / 2;
|
|
std::string result = "";
|
|
for (int i = 0; i < fill; i++) {
|
|
result += fillChar;
|
|
}
|
|
result += originString;
|
|
for (int i = result.length(); i < width; i++) {
|
|
result += fillChar;
|
|
}
|
|
return result;
|
|
} |