// 修剪字符串两侧的空白
string Trim(string str)
{
bool flag = false;
int size = (int)str.size(), end = size, k = 1;
int i1 = 0, i2 = end;
for (int i = 0;; i += k)
{
if ((k == 1 && i >= end) || (k == -1 && i < 0))
{
break;
}
if (str[i] == ' ')
{
if (k == 1) i1 = i + 1;
else i2 = i;
flag = true;
}
else if (flag || i == 0 || i == size - 1)
{
if (k == 1)
{
flag = false;
i = end;
end = 0;
k = -1;
}
else
{
break;
}
}
}
return str.substr(i1, i2 - i1);
}