关于对给定文件文本的内容过滤符号

请大家帮忙想想,对给定的文件文本的内容把里面的符号,英文过滤掉,只剩下中文怎么弄?

 #include <iostream>
#include <string>

using namespace std;

int main() 
{
    string s = "你好,我好。abc,123,aaa...中文英文!";
    string r = "";
    const char* c = s.c_str();
    for (int i = 0; i < s.length(); i++)
    {
        if ((c[i] == -17 && c[i + 1] == -68) || 
            (c[i] == -29 && c[i + 1] == -128) ||
            (c[i] == -30 && c[i + 1] == -128))
        {
            i += 2;
            continue;
        }
        if (c[i] > 256 || c[i] < 0)
        {
            r += c[i];
        }
    }
    cout << r << endl;
}

http://ideone.com/LX0hFg

你好我好中文英文