#include <iostream>
#include <string>
std::string maskNumberWithStarsExceptFirstSixAndLastFour(std::string cardNumber) {
std::string first6Digits = cardNumber.substr(0, 6);
std::string last4Digits = cardNumber.substr(cardNumber.length() - 4);
std::string requiredMask = std::string(cardNumber.length() - first6Digits.length() - last4Digits.length(), '*');
return first6Digits + requiredMask + last4Digits;
}
int main() {
std::string cardNumber = "9003125334656789";
std::string maskedNumber = maskNumberWithStarsExceptFirstSixAndLastFour(cardNumber);
std::cout << maskedNumber << std::endl;
}
/*
run:
900312******6789
*/