⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strings.cpp

📁 orange源码 数据挖掘技术
💻 CPP
字号:
#include "strings.hpp"

string trim(const string &s)
{ 
  string::const_iterator si(s.begin()), se(s.end());
  
  while ((si!=se) && (*si==' '))
    si++;
  while ((si!=se) && (se[-1]==' '))
    se--;
  
  return string(si, se);
}


void trim(char *s)
{ 
  char *si = s, *se = s + strlen(s);

  while (*si && (*si==' '))
    si++;
  while ((si!=se) && (se[-1]==' '))
    se--;

  while(si!=se)
    *(s++) = *(si++);
  *s = 0;
}


void split(const string &s, TSplits &atoms)
{
  atoms.clear();

  for(string::const_iterator si(s.begin()), se(s.end()), sii; si != se;) {
    while ((si != se) && (*si <= ' '))
      si++;
    if (si == se)
      break;
    sii = si;
    while ((si != se) && (*si > ' '))
      si++;
    atoms.push_back(make_pair(sii, si));
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -