in my below program i get compilation error
error: comparison between distinct pointer types 'unsigned char*' and 'const char*' lacks a cast
How to tackle this and do comparison
#include <iostream>
#include <vector>
using namespace std;
std::vector<std::uint8_t> vec;
void Init(void* tmp)
{
auto dd = static_cast<std::uint8_t *>(tmp);
std::cout<<"loop : "<<dd<<std::endl;
if(dd == "BBBB_DDDDD_XXUSTYY_99_7DFFXX9B67")
std::cout<<"equal";
else
std::cout<<"not equal";
}
std::string PadIt(std::string& str, std::size_t outputLength)
{
if (outputLength > str.size()) {
char paddingChar = ' ';
str.insert(str.size(), outputLength - str.size(), paddingChar);
}
std::cout<<"PadIt str is : "<<str<<" size is: "<<str.size()<<std::endl;
return str;
}
int main() {
std::string key_str = "BBBB_DDDDD_XXUSTYY_99_7DFFXX9B67";
std::string obid = PadIt(key_str,16);
std::vector<std::uint8_t> vec(obid.begin(),obid.end());
Init(vec.data());
}
I want to do comparison of string in Init function, if a wrong string is given it show give false