moved string stuff to string_utils.h/.cpp

This commit is contained in:
Erik Frojdh
2019-01-09 11:19:16 +01:00
parent 81a49babda
commit b7aac059c3
5 changed files with 118 additions and 97 deletions

View File

@ -1,9 +1,41 @@
// #include <cstring>
// namespace sls{
#include <sstream>
#include "string_utils.h"
#include "container_utils.h"
namespace sls{
// void strcpy_safe(char *dst, const char *src, size_t size){
// strncpy(dst, src, size);
// }
// };
std::vector<std::string> split(const std::string& strToSplit, char delimeter)
{
std::stringstream ss(strToSplit);
std::string item;
std::vector<std::string> splittedStrings;
while (std::getline(ss, item, delimeter)) {
splittedStrings.push_back(item);
}
return splittedStrings;
}
std::string concatenateNonEmptyStrings(const std::vector<std::string>& vec){
std::string ret;
for (const auto& s : vec)
if (!s.empty())
ret += s + '+';
return ret;
}
std::string concatenateIfDifferent(std::vector<std::string> container)
{
if (allEqual(container)) {
return container.front();
} else {
std::string result;
for (const auto& s : container)
result += s + '+';
return result;
}
}
};