c++中有没有较快的方法除掉一个文本中的标点符号?
用遍历的方法如果文本很大的话会很吃力,有没有较快的方法呢?谢谢各位大大神,求指点。。
[解决办法]
应该没有了。
[解决办法]
这个应该没有
[解决办法]
没有现成的。
我觉得可以用strchr和strcpy联合使用,完成这样的任务,但这样也需要遍历全部文本内容。
[解决办法]
FILE *f;wint_t c;setlocale(LC_ALL,"chs");fi=_wfopen(L"in.txt",L"r");//VC2005 L"r,ccs=UNICODE" or L"r,ccs=UTF-8" or L"r,ccs=UTF-16LE" fo=_wfopen(L"out.txt",L"w");//VC2005 L"w,ccs=UNICODE" or L"w,ccs=UTF-8" or L"w,ccs=UTF-16LE" while (1) { c=fgetwc(fi); if (EOF==c) break; if (!iswpunct(c)) fputwc(c,fo);}fclose(fo);fclose(fi);
[解决办法]
不可能有比遍历更快的方法
[解决办法]
不遍历,那输入的时候 就得处理。