#include <iostream>
#include <string>
std::string padString(const std::string& input, char padChar, size_t totalLength) {
if (input.length() >= totalLength) {
return input; // No padding needed if the input is already long enough
}
size_t paddingNeeded = totalLength - input.length();
size_t leftPadding = paddingNeeded / 2;
size_t rightPadding = paddingNeeded - leftPadding;
std::string paddedString = std::string(leftPadding, padChar) + input +
std::string(rightPadding, padChar);
return paddedString;
}
int main() {
std::string str = "C++";
char padChar = '*';
size_t totalLength = 10;
std::string result = padString(str, padChar, totalLength);
std::cout << "Padded String: " << result << std::endl;
}
/*
run:
Padded String: ***C++****
*/