主要不知道他分句后要做什么?
比如一行一个的保存,还是什么的。分句倒时简单。
-----------------------
第一种方法
按3楼的方法差不多,只不过需要详细一点。
需要扫描二遍。
1、一次读取所有的字符。(如果文件比较大,就采取一次读一句甚至读一个字符的办法)
2、第一遍扫描。
统计标点符号的个数。
3、重定义数组。标点符号个数+1
4、第二遍扫描。
每找到一个标点符号,从前面一个位置到找到的这个标点符号之间的内容依次放到数组对应的元素中去。记得计数。
或把内容保存到顺序文件中去。<--- 保存文件,一行一句。
--------------------------------------------------------------------------
另一种方法:
1、一次读取所有的字符。此种方法无法使用边读文件连扫描的办法。
2、把所有用来分隔符号都替换成空格,并且要把两个空格换成一个空格。如果回车换行符也要分隔,也要换。
3、使用 SPLIT 函数 按空格分解,得到的数组。
--------------------------------
第二种方法速度更快, SPLIT 比自己的代码二遍扫描要快。
第一种方法括号里的内容,可以处理大文件,不管多大,只要系统能支持的大小文件都可以。但速度慢。
消耗内存,第一种方法和第二种方法相比,内存占用相当,都是保存二份。第二种方法消耗的内存会略小。
第一种方法括号的内容,内存占用最小,但读盘时间占用最长。