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

怎么读取并分割一篇英文文章中的每个单词

2012-03-27 
如何读取并分割一篇英文文章中的每个单词?最初想法是以空格为界限,但是其中还包含的标点符号不能算进去。那

如何读取并分割一篇英文文章中的每个单词?
最初想法是以空格为界限,但是其中还包含的标点符号不能算进去。那么应该怎么做??

[解决办法]
string 里面的isalpha(c)函数如果c是字母则为true;
[解决办法]
上边的可行。。。
[解决办法]
我 刚学会一点点C++老师经常让做一些分割 你可以 通过判断 他是不是 字母来 分割
[解决办法]

Java code
package test;public class SplitDemo {    /**     * 我们知道英文中都是标点符号后都有一个空格的,所以我考虑先根据空格揭开词     * 然后把带标点的词都删除掉最后一个字符,以此达到截取到词的目的     */    public static void main(String[] args) {        //str为例子        String str = "Hello, my name is Jack.";        //split方法获得所有词的String数组        String[] strs = str.split(" ");        for(int i=0;i<strs.length;i++){            //用短路或判断揭开来的单词是否包含标点符号            if(strs[i].contains(",")||strs[i].contains(".")){                for(int j=0;j<strs[i].length()-1;j++){                    System.out.print(strs[i].charAt(j));                }                System.out.println();            }else{                System.out.println(strs[i]);            }        }            }}
[解决办法]
呵呵,LZ去看看《C++ primer》前面第一章就这个问题解答



********************************************************************************
* C++经典之作下载链接:http://blog.csdn.net/jerryjbiao/article/details/7358796 *
********************************************************************************

热点排行