我需要将字符串读入向量的帮助:

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;

}


在return语句之前,我想将fileExtension字符串读入向量signalFileExtensions中。我正在考虑编写以下代码来做到这一点:

fileExtension = signalFileExtensions[i];


我不确定这是否正确,因为我可能需要将字符串读入向量中。

最佳答案

像这样:

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;

09-28 07:03