我有一個字符串數組,並且需要獲取子字符串(在這種情況下逗號之間的字符串)並將它們放入另一個字符串數組中。在字符串數組上使用字符串函數(.substr)
我宣佈它作爲strings[numberOfTapes]
,所以當我尋找逗號我去逐個字符在嵌套的循環,像這樣:
for(int j = 0; j < tapes[i].length(); j++){
if(tapes[i][j] == ','){
input[counter2] = tapes[i][j].substr(i-counter, counter);
}
}
對於我得到以下錯誤:
request for member 'substr' in tapes[i].std::basic_string::operator[] [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocated] (((long unsigned int)))', which is of non class type 'char'
我正在通過字符與字符串j
。有沒有辦法讓.substr
與tapes[i][j]
格式一起使用,還是我需要以不同的方式實現它的工作?