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

图片说明
这样的数据文件

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

8个回答

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

Java?用split函数

wendi_0506
泽亮鱼 免费分享!爱奇艺、优酷会员帐号 地址:http://dwz.cn/2P3eEg
4 年多之前 回复

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()应该可以帮助到你。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐