-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathUtil.cpp
67 lines (58 loc) · 1.95 KB
/
Util.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
Copyright 2010, 2011, 2012 Erich A. Peterson
This file is part of PFCIM.
PFCIM is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
PFCIM is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with PFCIM. If not, see <http://www.gnu.org/licenses/>.
*/
#include "Util.h"
//----------------------------------------------------------------------
// Method:
// Util::errorMsg(string msg)
//
// Outputs error messages to the standard error output stream.
//
// Arguments:
// "msg" is the message to be outputted.
//----------------------------------------------------------------------
void
Util::errorMsg(string msg) {
cerr << msg << endl;
}
//----------------------------------------------------------------------
// Method:
// Util::stringSplit(string str, string delim, vector<string>& results)
//
// Splits a string into pieces, based on the desired delimiter, and
// places the resulting pieces in a vector.
//
// Arguments:
// "str" is the string to be split.
// "delim" is the delimiter used to determine on what to split the
// string.
// "results" is the vector into which the resuls are placed after
// after the split.
//----------------------------------------------------------------------
void
Util::stringSplit(string str, string delim, vector<string>& results) {
int cutAt;
while( (cutAt = str.find_first_of(delim)) != str.npos )
{
if(cutAt > 0)
{
results.push_back(str.substr(0,cutAt));
}
str = str.substr(cutAt+1);
}
if(str.length() > 0)
{
results.push_back(str);
}
}