删除所有空格
// 删除所有空格
string delete_all_blank(string original_code)
{
int begin = 0;
begin = original_code.find(" ", begin);
while (begin != -1)
{
original_code.replace(begin, 1, ""); // 删空格
begin = original_code.find(" ", begin);
}
return original_code;
}
删除前后空格
// 删除前后空格
string delete_net_blank(string codeline)
{
int flag = 0;
while (codeline[0] == ' ')
{
codeline.replace(0, 1, "");
}
int length = codeline.length();
if (codeline[length - 1] == ' ') flag = 1;
while (flag)
{
codeline.replace(length - 1, 1, "");
length--;
if (codeline[length - 1] == ' ') flag = 1;
else flag = 0;
}
return codeline;
}
替换\t,删除前后空格,精简中间空格
string normalizing_codeline(string codeline)
{
int last, begin = 0;
// 把tab替换成' '
begin = codeline.find('\t', begin);
while (begin != -1)
{
codeline.replace(begin, 1, " ");
begin = codeline.find('\t', begin);
}
// 删除头尾空格
codeline = delete_net_blank(codeline);
// 精简中间空格
begin = 0;
begin = codeline.find(' ', begin);
while (begin != -1)
{
if (codeline[begin + 1] != 32) begin = codeline.find(' ', begin + 1);
else codeline.replace(begin + 1, 1, "");
}
return codeline;
}