我有一个字符串数组,并且需要获取子字符串(在这种情况下逗号之间的字符串)并将它们放入另一个字符串数组中。在字符串数组上使用字符串函数(.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]
格式一起使用,还是我需要以不同的方式实现它的工作?