Hauke Zühl
9 years ago
5 changed files with 0 additions and 71 deletions
@ -1,8 +0,0 @@
|
||||
#ifndef __EXEC_H__ |
||||
#define __EXEC_H__ |
||||
|
||||
#include <string> |
||||
|
||||
std::string exec(const char*); |
||||
|
||||
#endif |
@ -1,9 +0,0 @@
|
||||
#ifndef __explode_h__ |
||||
#define __explode_h__ |
||||
|
||||
#include <string> |
||||
#include <vector> |
||||
|
||||
std::vector<std::string> explode( const std::string&, const std::string &); |
||||
|
||||
#endif |
@ -1,21 +0,0 @@
|
||||
#include "Telegram/exec.h" |
||||
|
||||
#include <iostream> |
||||
#include <stdio.h> |
||||
|
||||
std::string exec(const char* cmd) { |
||||
|
||||
FILE* pipe = popen(cmd, "r"); |
||||
if (!pipe) |
||||
return "ERROR"; |
||||
|
||||
char buffer[128]; |
||||
std::string result = ""; |
||||
while (!feof(pipe)) { |
||||
if (fgets(buffer, 128, pipe) != NULL) |
||||
result += buffer; |
||||
} |
||||
pclose(pipe); |
||||
|
||||
return result; |
||||
} |
@ -1,28 +0,0 @@
|
||||
#include "Telegram/explode.h" |
||||
|
||||
std::vector<std::string> explode( const std::string &delimiter, const std::string &str) { |
||||
|
||||
std::vector<std::string> arr; |
||||
|
||||
int strleng = str.length(); |
||||
int delleng = delimiter.length(); |
||||
if (delleng == 0) |
||||
return arr;//no change
|
||||
|
||||
int i = 0; |
||||
int k = 0; |
||||
while(i < strleng) { |
||||
int j = 0; |
||||
while ((i+j < strleng) && (j < delleng) && (str[i+j] == delimiter[j])) |
||||
j++; |
||||
if (j == delleng) { |
||||
arr.push_back(str.substr(k, i-k)); |
||||
i += delleng; |
||||
k = i; |
||||
} else { |
||||
i++; |
||||
} |
||||
} |
||||
arr.push_back(str.substr(k, i-k)); |
||||
return arr; |
||||
} |
Loading…
Reference in new issue