у меня есть строка "8120, 8120NGE, 8120NG, 8130, 8130NG, 8130NGE"
.
И у меня есть char*
(0x0012d094 "8130")
Я хочу посмотреть, есть ли "8130". Это точное слово.
Так что я использую
istringstream iss(boards);
string token;
AVBOOL foundBool=FALSE;
while(std::getline(iss, token, ','))
{
const char * compareToken = token.c_str();
token.compare(board); // with that : it doesn't work cause "8130" is not equal 0x0012d094 "8130"
if(strcmp(compareToken,board)==0) //with that it doesnt work cause 0x0012cef0 " 8130" is not equal 0x0012d094 "8130"
{
foundBool=TRUE;
}
}
Итак, вопрос в том, как сравнить строку с символом *.
Нужно ли преобразовывать символ в строку, а затем использовать string.compare
ИЛИ ЖЕ
Нужно ли конвертировать строку в символ и использовать strcmp?
ИЛИ ЖЕ
Мне нужно сделать что-то еще?
Я как бы потерялся здесь.