Я хочу напечатать массив динамических символов, который имеет \ 0 символов перед фактическим концом.
Я печатаю его, используя cout
для каждого индекса.
for (int i = 0; i < size; i++) {
std::cout << content[i];
}
Но когда я иду по символу \ 0, я хочу его обнаружить, поэтому я использую:
if (content[i] == 0) {
std::cout "zero";
}
Я пытался сделать
if (content[i] == "\0") {
std::cout "zero";
}
Но я не могу сделать это сравнение, потому что вы, очевидно, не можете сравнить const char*
и char
.
Что я сделал не так? Как мне сделать это сравнение?
char
массив между прочим:
char * content = new char[size];
file.seekg(0);
file.read(content, size);