Pages

2011年6月6日 星期一

[C++] token

將string類別切成token的方式我學到的有兩種:
1.    while( getline(inputFile,line))
       {
           istringstream token(line);
           string word;
           while(token >> word)
           {
               //……
           }
       }
       //此為使用istringstream。
2.   使用stringstream:
      string str = "0 1 2 3 4 5";
      stringstream ss(str);
      string token;
      while(1)
      {
          getline(ss, token, ' ');   //指定用空白隔開,亦可指定其他分隔字元
          if (ss.fail())
          break;

          istringstream convert(token);
                 //用istringstream可以將字串轉成整數或其他型態數字
                 //用stringstream也可用同樣方法將string轉成int。
          int tmp = 0;
          convert >> tmp;
          cout << tmp << endl;
      }
      執行結果:
      0
      1
      2
      3
      4
      5

沒有留言:

張貼留言