如何将字符串读入向量
How to read a string into a vector
我需要帮助将字符串读入向量:
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;
使用push_back() 或emplace_back()。后者是在 C++11
中引入的
我需要帮助将字符串读入向量:
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;
使用push_back() 或emplace_back()。后者是在 C++11
中引入的