#include <iostream>
#include <vector>
#include <string>
int main() {
int rows = 10, cols = 10;
std::vector<std::string> strs( rows, std::string( cols, ' ' ) );
for (int x = 0; x<rows; x++)
for (int y = 0; y<cols; y++)
if (x == 0 || x == 9 || y == 0 || y == 9)
strs[y][x] = '*'; // only issue you have to address row/column not column/row
std::string text = "foo";
strs[rows/2].replace( ( cols - text.length() ) / 2, text.length(), text );
for( const auto &str : strs )
std::cout << str << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKSB7CglpbnQgcm93cyA9IDEwLCBjb2xzID0gMTA7CglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gc3Rycyggcm93cywgc3RkOjpzdHJpbmcoIGNvbHMsICcgJyApICk7Cglmb3IgKGludCB4ID0gMDsgeDxyb3dzOyB4KyspIAoJICAgIGZvciAoaW50IHkgPSAwOyB5PGNvbHM7IHkrKykgCgkgICAgICAgIGlmICh4ID09IDAgfHwgeCA9PSA5IHx8IHkgPT0gMCB8fCB5ID09IDkpIAoJICAgICAgICAgICAgc3Ryc1t5XVt4XSA9ICcqJzsgLy8gb25seSBpc3N1ZSB5b3UgaGF2ZSB0byBhZGRyZXNzIHJvdy9jb2x1bW4gbm90IGNvbHVtbi9yb3cKCQoJc3RkOjpzdHJpbmcgdGV4dCA9ICJmb28iOwoJc3Ryc1tyb3dzLzJdLnJlcGxhY2UoICggY29scyAtIHRleHQubGVuZ3RoKCkgKSAvIDIsIHRleHQubGVuZ3RoKCksIHRleHQgKTsKCQoJZm9yKCBjb25zdCBhdXRvICZzdHIgOiBzdHJzICkKCSAgICBzdGQ6OmNvdXQgPDwgc3RyIDw8IHN0ZDo6ZW5kbDsKCSAgICAKCXJldHVybiAwOwp9