gpt4 book ai didi

c++ - 在字符串数组上使用字符串函数 (.substr)

转载 作者:行者123 更新时间:2023-11-28 03:58:29 26 4
gpt4 key购买 nike

我有一个字符串数组,需要获取子字符串(在本例中为逗号之间的字符串)并将它们放入另一个字符串数组中。

我将其声明为 strings[numberOfTapes],因此当我搜索逗号时,我在嵌套的 for 循环中逐个字符搜索,如下所示:

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] 格式,或者我是否需要以不同的方式实现它才能工作?

最佳答案

tapes[i][j]是字符 ',' ,并且该字符没有 substr方法。你可能想调用 substr在字符串对象上 tapes[i] , 而不是单个字符。

还有:你调用substr(<b>i</b>-counter, counter)<b>j</b> 位置找到逗号后.这是你的意图吗?

关于c++ - 在字符串数组上使用字符串函数 (.substr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com