Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SPI_TFTx2 SPI_TFTx2_ILI9341 TFT_fonts TOUCH_TFTx2 mbed
Fork of CANary_9341 by
Util/stringUtils.cpp
- Committer:
- TickTock
- Date:
- 2013-08-07
- Revision:
- 146:88f7bda79d8e
- Parent:
- 1:9dcd70c32180
File content as of revision 146:88f7bda79d8e:
#include "stringUtils.h"
using namespace std;
string trim(const string& src, const string& c)
{
int p2 = src.find_last_not_of(c);
if (p2 == string::npos)
{
return string();
}
int p1 = src.find_first_not_of(c);
if (p1 == string::npos)
{
p1 = 0;
}
return src.substr(p1, (p2-p1)+1);
}
vector<string> tokenize(const string& str, const string& delimiters)
{
vector<string> tokens;
// Skip delimiters at beginning.
string::size_type lastPos = str.find_first_not_of(delimiters, 0);
// Find first "non-delimiter".
string::size_type pos = str.find_first_of(delimiters, lastPos);
while (string::npos != pos || string::npos != lastPos)
{
// Found a token, add it to the vector.
tokens.push_back(str.substr(lastPos, pos - lastPos));
// Skip delimiters. Note the "not_of"
lastPos = str.find_first_not_of(delimiters, pos);
// Find next "non-delimiter"
pos = str.find_first_of(delimiters, lastPos);
}
return tokens;
}
