#include <iostream>
#include <string>
/**
* return the last n characters of a string,
* unless n >= length of the input or n <= 0, in which case return ""
*/
std::string lastN(std::string input, int n) {
int inputSize = input.size();
return (n > 0 && inputSize > n) ? input.substr(inputSize - n) : "ccc";
}
int main()
{
std::string stringToCheck = "0111111";
std::string lastN(stringToCheck, 4);
std::cout << "Whole String (stringToCheck): \n";
std::cout << stringToCheck;
std::cout << "\n\nSubstring (stringToCheck - n Characters \ne.g. if n = 4, indices 0,1,2,3 get removed from the string): \n";
std::cout << lastN;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgovKioKKiByZXR1cm4gdGhlIGxhc3QgbiBjaGFyYWN0ZXJzIG9mIGEgc3RyaW5nLAoqIHVubGVzcyBuID49IGxlbmd0aCBvZiB0aGUgaW5wdXQgb3IgbiA8PSAwLCBpbiB3aGljaCBjYXNlIHJldHVybiAiIgoqLwpzdGQ6OnN0cmluZyBsYXN0TihzdGQ6OnN0cmluZyBpbnB1dCwgaW50IG4pIHsKICAgIGludCBpbnB1dFNpemUgPSBpbnB1dC5zaXplKCk7CiAgICByZXR1cm4gKG4gPiAwICYmIGlucHV0U2l6ZSA+IG4pID8gaW5wdXQuc3Vic3RyKGlucHV0U2l6ZSAtIG4pIDogImNjYyI7Cn0KIAppbnQgbWFpbigpIAp7CglzdGQ6OnN0cmluZyBzdHJpbmdUb0NoZWNrID0gIjAxMTExMTEiOwogCiAgICBzdGQ6OnN0cmluZyBsYXN0TihzdHJpbmdUb0NoZWNrLCA0KTsKICAgIAogICAgc3RkOjpjb3V0IDw8ICJXaG9sZSBTdHJpbmcgKHN0cmluZ1RvQ2hlY2spOiBcbiI7CiAgICBzdGQ6OmNvdXQgPDwgc3RyaW5nVG9DaGVjazsKCiAgICBzdGQ6OmNvdXQgPDwgIlxuXG5TdWJzdHJpbmcgKHN0cmluZ1RvQ2hlY2sgLSBuIENoYXJhY3RlcnMgXG5lLmcuIGlmIG4gPSA0LCBpbmRpY2VzIDAsMSwyLDMgZ2V0IHJlbW92ZWQgZnJvbSB0aGUgc3RyaW5nKTogXG4iOwogICAgc3RkOjpjb3V0IDw8IGxhc3ROOwogCglyZXR1cm4gMDsKfQ==