Я прочитал xml-файл в char [] и пытаюсь сравнить каждый элемент в этом массиве с определенными символами, такими как «<» и «>». Массив char "test" - это просто массив из одного элемента, который содержит сравниваемый символ (я должен был сделать это следующим образом, иначе метод strcmp выдаст ошибку при преобразовании char в cons char *). Однако что-то не так, и я не могу понять это. Вот что я получаю:
<сравнивается с: <значение strcmp: 44 </p>
Есть идеи, что происходит?
char test[1];
for (int i=0; i<amountRead; ++i)
{
test[0] = str[i];
if( strcmp(test, "<") == 0)
cout<<"They are equal"<<endl;
else
{
cout<<test[0]<< " is being compare to: "<<str[i]<<" strcmp value= "<<strcmp(test, "<") <<endl;
}
}