有关string类字符串拆分的问题

图片说明
这样的数据文件

我想用getline(file, line);//按行提取文件,然后把每一行拆分成五部分
分别用int a ,b,c,d,e保存 ;
例如第一行最后 a=0;b=640;c=75;d=75;e=75;
应该怎样实现呢
里面的string类可以转成int吗
String类的拆分一般都有什么函数呢
谢谢大家

像这种形式,你直接使用format进行格式化的输出字符串就行了

Java?用split函数

C++的话,自己实现一个类似的split
http://www.cnblogs.com/zhiranok/archive/2011/12/08/stl_string_trim_split_replace.html

string自带一些方法,你可以看看分割的方法,看参考文档

 Stringstrs[]=str.split("");

这个数组就是每行的值

第一个,String可以转成int,Integer.parseOf(),就行了,详细的百度;
第二个,你要把一行拆分成5个,建议你先把一行取出来,看看每两个字符串之间有没有什么特殊标志,若有的话,像一楼说的就简单多了, 如"0,640,75",String.split(",")就行。没有的话,一列一列取吧。

    List<String> item = new ArrayList<String>();
        item.add("  0   640    75   75   75");
        for (String s : item) {
            String[] strs = s.split("\\s+");
             System.out.println(" a="+strs[1] +";b="+strs[2] +";c="+strs[3] +";d="+strs[4] +";e="+strs[5] );
        }

如果是C++可用String来处理每个数字。
如果是纯C可以用sscanf来处理每个数字。
“里面的string类可以转成int吗”atoi()应该可以帮助到你。