melodymanan
melodymanan
采纳率0%
2016-03-02 01:50 阅读 2.1k

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

图片说明
这样的数据文件

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • zrf1335348191 fanfan-公众号-码农修仙儿 2016-03-02 01:58

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

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-03-02 01:59

    Java?用split函数

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-03-02 01:59
    点赞 评论 复制链接分享
  • zqk1062787941 猪猪侠- 2016-03-02 02:49

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

    点赞 评论 复制链接分享
  • enpterexpress 把分全给哥 2016-03-02 03:44
     Stringstrs[]=str.split("");
    

    这个数组就是每行的值

    点赞 评论 复制链接分享
  • luochoudan 丑旦 2016-03-02 03:48

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

    点赞 评论 复制链接分享
  • rui888 兔子托尼啊 2016-03-02 04:01
        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] );
            }
    
    点赞 评论 复制链接分享
  • bjay bjay 2016-03-02 05:30

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

    点赞 评论 复制链接分享

相关推荐