#include <iostream>
#include <cstring>
int main() {
char a[] = "hello";
std::cout << "a starts out as [" << a << "]\n";
// C/C++ arrays are 0-based, that is:
a[0] = 'H'; // changes a to "Hello"
std::cout << "a is now [" << a << "]\n";
std::cout << "strlen(a) returns " << strlen(a) << "\n";
// But that is based on counting characters until the 0.
a[3] = 0; // one way to write it,
a[3] = '\0'; // some people prefer writing it this way.
std::cout << "a changed to [" << a << "]\n";
std::cout << "strlen(a) is now " << strlen(a) << "\n";
return 0;
}
ICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAjaW5jbHVkZSA8Y3N0cmluZz4KCiAgIGludCBtYWluKCkgewogICAgICAgY2hhciBhW10gPSAiaGVsbG8iOwogICAgICAgc3RkOjpjb3V0IDw8ICJhIHN0YXJ0cyBvdXQgYXMgWyIgPDwgYSA8PCAiXVxuIjsKCiAgICAgICAvLyBDL0MrKyBhcnJheXMgYXJlIDAtYmFzZWQsIHRoYXQgaXM6CiAgICAgICBhWzBdID0gJ0gnOyAvLyBjaGFuZ2VzIGEgdG8gIkhlbGxvIgoKICAgICAgIHN0ZDo6Y291dCA8PCAiYSBpcyBub3cgWyIgPDwgYSA8PCAiXVxuIjsKCiAgICAgICBzdGQ6OmNvdXQgPDwgInN0cmxlbihhKSByZXR1cm5zICIgPDwgc3RybGVuKGEpIDw8ICJcbiI7CgogICAgICAgLy8gQnV0IHRoYXQgaXMgYmFzZWQgb24gY291bnRpbmcgY2hhcmFjdGVycyB1bnRpbCB0aGUgMC4KICAgICAgIGFbM10gPSAwOyAvLyBvbmUgd2F5IHRvIHdyaXRlIGl0LAogICAgICAgYVszXSA9ICdcMCc7IC8vIHNvbWUgcGVvcGxlIHByZWZlciB3cml0aW5nIGl0IHRoaXMgd2F5LgoKICAgICAgIHN0ZDo6Y291dCA8PCAiYSBjaGFuZ2VkIHRvIFsiIDw8IGEgPDwgIl1cbiI7CgogICAgICAgc3RkOjpjb3V0IDw8ICJzdHJsZW4oYSkgaXMgbm93ICIgPDwgc3RybGVuKGEpIDw8ICJcbiI7CgogICAgICAgcmV0dXJuIDA7CiAgIH0KCg==