fork download
  1. #include <iostream>
  2. #include <string>
  3. /**
  4. * return the last n characters of a string,
  5. * unless n >= length of the input or n <= 0, in which case return ""
  6. */
  7. std::string lastN(std::string input, int n) {
  8. int inputSize = input.size();
  9. return (n > 0 && inputSize > n) ? input.substr(inputSize - n) : "ccc";
  10. }
  11.  
  12. int main()
  13. {
  14. std::string stringToCheck = "0111111";
  15.  
  16. std::string lastN(stringToCheck, 4);
  17.  
  18. std::cout << "Whole String (stringToCheck): \n";
  19. std::cout << stringToCheck;
  20.  
  21. std::cout << "\n\nSubstring (stringToCheck - n Characters \ne.g. if n = 4, indices 0,1,2,3 get removed from the string): \n";
  22. std::cout << lastN;
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
Whole String (stringToCheck): 
0111111

Substring (stringToCheck - n Characters 
e.g. if n = 4, indices 0,1,2,3 get removed from the string): 
111