#include <string>
#include <iostream>
int main()
{
char str1[] = "how do I copy few chars?";
// Create a std::string from char pointers
std::string str2(str1 + 3, str1 + 9);
std::cout << "str2 = '" << str2 << "'" << std::endl;
// Create a std::string from another
std::string str3 = str2.substr(1, 4);
std::cout << "str3 = '" << str3 << "'" << std::endl;
// Create a std::string from a literal
std::string str4 = "Goodbye!";
std::cout << "str4 = '" << str4 << "'" << std::endl;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CiAgICBjaGFyIHN0cjFbXSA9ICJob3cgZG8gSSBjb3B5IGZldyBjaGFycz8iOwoKICAgIC8vIENyZWF0ZSBhIHN0ZDo6c3RyaW5nIGZyb20gY2hhciBwb2ludGVycwogICAgc3RkOjpzdHJpbmcgc3RyMihzdHIxICsgMywgc3RyMSArIDkpOwogICAgc3RkOjpjb3V0IDw8ICJzdHIyID0gJyIgPDwgc3RyMiA8PCAiJyIgPDwgc3RkOjplbmRsOwoKICAgIC8vIENyZWF0ZSBhIHN0ZDo6c3RyaW5nIGZyb20gYW5vdGhlcgogICAgc3RkOjpzdHJpbmcgc3RyMyA9IHN0cjIuc3Vic3RyKDEsIDQpOwogICAgc3RkOjpjb3V0IDw8ICJzdHIzID0gJyIgPDwgc3RyMyA8PCAiJyIgPDwgc3RkOjplbmRsOwoKICAgIC8vIENyZWF0ZSBhIHN0ZDo6c3RyaW5nIGZyb20gYSBsaXRlcmFsCiAgICBzdGQ6OnN0cmluZyBzdHI0ID0gIkdvb2RieWUhIjsKICAgIHN0ZDo6Y291dCA8PCAic3RyNCA9ICciIDw8IHN0cjQgPDwgIiciIDw8IHN0ZDo6ZW5kbDsKfQ==