首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++中有没有较快的步骤除掉一个文本中的标点符号

2012-09-19 
c++中有没有较快的方法除掉一个文本中的标点符号?用遍历的方法如果文本很大的话会很吃力,有没有较快的方法

c++中有没有较快的方法除掉一个文本中的标点符号?
用遍历的方法如果文本很大的话会很吃力,有没有较快的方法呢?谢谢各位大大神,求指点。。

[解决办法]
应该没有了。
[解决办法]
这个应该没有
[解决办法]
没有现成的。
我觉得可以用strchr和strcpy联合使用,完成这样的任务,但这样也需要遍历全部文本内容。
[解决办法]

C/C++ code
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);
[解决办法]
不可能有比遍历更快的方法

[解决办法]
不遍历,那输入的时候 就得处理。

热点排行