#include <cstddef>
#include <string>
#include <iostream>
// Prints the array contents to std::cout.
template <typename T, std::size_t R, std::size_t C>
void printArr(const T (&arr)[R][C]) {
for (auto& r : arr) {
for (auto& c : r) {
std::cout << c << " ";
}
std::cout << std::endl;
}
}
int main() {
const std::size_t rows = 5;
const std::size_t cols = 5;
char arr[rows][cols]; // Create the array.
// Populate array with '-'.
for (auto& r : arr) {
for (auto& c : r) {
c = '-';
}
}
// Set first column to 'hello'.
std::string s{"hello"};
for (std::size_t i = 0; i != s.size(); ++i) {
arr[i][0] = s[i];
}
// Print array to screen.
printArr(arr);
}
I2luY2x1ZGUgPGNzdGRkZWY+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCi8vIFByaW50cyB0aGUgYXJyYXkgY29udGVudHMgdG8gc3RkOjpjb3V0Lgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgc3RkOjpzaXplX3QgUiwgc3RkOjpzaXplX3QgQz4Kdm9pZCBwcmludEFycihjb25zdCBUICgmYXJyKVtSXVtDXSkgewogICAgZm9yIChhdXRvJiByIDogYXJyKSB7CiAgICAgICAgZm9yIChhdXRvJiBjIDogcikgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgYyA8PCAiICI7CiAgICAgICAgfQogICAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgY29uc3Qgc3RkOjpzaXplX3Qgcm93cyA9IDU7CiAgICBjb25zdCBzdGQ6OnNpemVfdCBjb2xzID0gNTsKICAgIGNoYXIgYXJyW3Jvd3NdW2NvbHNdOyAvLyBDcmVhdGUgdGhlIGFycmF5LgoKICAgIC8vIFBvcHVsYXRlIGFycmF5IHdpdGggJy0nLgogICAgZm9yIChhdXRvJiByIDogYXJyKSB7CiAgICAgICAgZm9yIChhdXRvJiBjIDogcikgewogICAgICAgICAgICBjID0gJy0nOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBTZXQgZmlyc3QgY29sdW1uIHRvICdoZWxsbycuCiAgICBzdGQ6OnN0cmluZyBzeyJoZWxsbyJ9OwogICAgZm9yIChzdGQ6OnNpemVfdCBpID0gMDsgaSAhPSBzLnNpemUoKTsgKytpKSB7CiAgICAgICAgYXJyW2ldWzBdID0gc1tpXTsKICAgIH0KCiAgICAvLyBQcmludCBhcnJheSB0byBzY3JlZW4uCiAgICBwcmludEFycihhcnIpOwp9