2015-05-01 6 views
0

мне нужна помощь чтения строки в вектор:Как читать строку в вектор

vector <string> FileSplitting (vector <string> signalFileNames){ 

vector<string> signalFileExtensions; 

for (int i=0;i<signalFileNames.size();i++){ 
    unsigned found = (unsigned int) signalFileNames[i].find_last_of("."); 
    string fileExtension = signalFileNames[i].substr(found+1); 
} 
return signalFileExtensions; 

} 

до возвращения заявления, я хочу, чтобы прочитать строку FileExtension в векторе signalFileExtensions. Я думал о написании следующий код, чтобы сделать это:

fileExtension = signalFileExtensions[i]; 

Я не был уверен, что если бы это было правильно, потому что я, возможно, потребуется, чтобы прочитать строку в вектор в вектор.

+3

['push_back'] (http://en.cppreference.com/w/cpp/container/vector/push_back) –

+1

Вы просто добавляете элементы() к элементу [ C++ vector] (http://www.cplusplus.com/reference/vector/vector/), обычно с помощью 'myvector.push_back (mystring);' Вы также можете 'assign()', 'emplace()', 'swap() 'и т. д. – FoggyDay

+0

@CaptainObvlious Я знал об очень обратном методе. Я думал, что мне нужно сделать что-то еще. Благодаря! – Channing

ответ

3

Как это:

for (int i = 0; i < signalFileNames.size(); i++){ 
     unsigned found = (unsigned int) signalFileNames[i].find_last_of("."); 
     string fileExtension = signalFileNames[i].substr(found+1); 
     signalFileExtensions.push_back(fileExtension); 
} 
return signalFileExtensions; 
3

Использование push_back() или emplace_back(). Последнее было введено в C++ 11