char ** strsplit(char *line, char delimeter, int *count, int limit)//
line是传入字符串
delimeter是用来进行分割的字符
count是一个用来计数的变量,传入传出,函数执行完之后,表示将line分成的字符串个数
limit用来限制分割次数,函数从左至右进行分割,如果值设置过大,表示不限制;
例如limit=2,但line中有多个delimeter,则line也只分割一次,从第一个delimeter处分割开来!
#include <iostream> // std::cout
#include<string>
using namespace std;
char * strim(char *str)//去掉两端空格
{
char *end, *sp, *ep;
size_t len;
sp = str;
end = ep = str + strlen(str) - 1;
while (sp <= end && isspace(*sp)) sp++;
while (ep >= sp && isspace(*ep)) ep--;
len = (ep < sp) ? 0 : (ep - sp) + 1;
sp[len] = '