How to mask a range of sensitive parts of a string for general-purpose masking in C++

1 Answer

0 votes
#include <iostream>
#include <string>
 
std::string maskRange(const std::string& input, size_t start, size_t end) {
    if (start >= input.size()) return input;
    end = std::min(end, input.size());
 
    std::string result = input;
    for (size_t i = start; i < end; i++) {
        result[i] = '*';
    }
     
    return result;
}
 
int main() {
    std::cout << maskRange("1234567899990000", 0, 12) << "\n";  
    std::cout << maskRange("john.doe@example.com", 1, 8);
  
}
  
   
   
/*
run:
   
************0000
j*******@example.com
  
*/

 



answered Dec 23, 2025 by avibootz
edited Dec 23, 2025 by avibootz
...