Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. string fsubstr(string str, int pos, int len)
  2. {
  3.     if (len > str.length()) //length larger than string
  4.         return "";
  5.     else if (len <= 0) //invalid length
  6.         return "";
  7.     else if ((pos > (str.length() - 1)) || (pos < 0)) //invalid position
  8.         return "";
  9.     else if ((pos + len) > (str.length()-1)) // range out of string range
  10.         return "";
  11.     else
  12.     {
  13.         string result;
  14.         for (int i = pos; i < (pos+len); i++)
  15.         {
  16.             result.push_back(str[i]);          
  17.         }
  18.         return result;
  19.     }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement