Files
BasicsOfComputerSoftwareEng…/OOP/10/Exercise01/tools.cpp
2023-04-26 19:00:24 +08:00

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;
}