splitting a string into an array in C++ without using vector

前端 未结 5 1704
轮回少年
轮回少年 2020-11-28 10:53

I am trying to insert a string separated by spaces into an array of strings without using vector in C++. For example:

using namespace std;
int main(         


        
5条回答
  •  日久生厌
    2020-11-28 11:11

    #define MAXSPACE 25
    
    string line =  "test one two three.";
    string arr[MAXSPACE];
    string search = " ";
    int spacePos;
    int currPos = 0;
    int k = 0;
    int prevPos = 0;
    
    do
    {
    
        spacePos = line.find(search,currPos);
    
        if(spacePos >= 0)
        {
    
            currPos = spacePos;
            arr[k] = line.substr(prevPos, currPos - prevPos);
            currPos++;
            prevPos = currPos;
            k++;
        }
    
    
    }while( spacePos >= 0);
    
    arr[k] = line.substr(prevPos,line.length());
    
    for(int i = 0; i < k; i++)
    {
       cout << arr[i] << endl;
    }
    

提交回复
热议问题