Advertisement
Vultraz

Untitled

Sep 22nd, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. static std::string make_short_name(const std::string& long_name)
  2. {
  3.     if(long_name.empty()) {
  4.         return "";
  5.     }
  6.  
  7.     std::stringstream ss;
  8.  
  9.     size_t pos = 0;
  10.     while(pos < long_name.size()) {
  11.         pos = long_name.find(' ', pos + 1);
  12.  
  13.         if(pos <= long_name.size() - 2 && long_name[pos + 1] != '?') {
  14.             ss << long_name[pos + 1];
  15.         }
  16.     }
  17.  
  18.     return ss.str();
  19. }
  20.  
  21.  
  22. ===========================================
  23.  
  24.  
  25. std::string make_short_name(const std::string& long_name)
  26. {
  27.     if(long_name.empty())
  28.         return "";
  29.     std::string sh;
  30.     bool had_space = true;
  31.     for(size_t i = 1; i < long_name.size(); ++i) {
  32.         if(long_name[i] == ' ') {
  33.             had_space = true;
  34.         } else if(had_space && long_name[i] != '?') {
  35.             sh += long_name[i];
  36.             had_space = false;
  37.         }
  38.     }
  39.     return sh;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement