Вы вызываете
std::find, который призван искать элемент в коллекции. А пытаетесь искать там строку. Это все почти компилируется, потому что строка - это коллекция символов, по ней можно было бы искать один символ. Но вы передаете туда указатель (ваша строковая константа). Компилятор не может преобразовать его в символ и на это ругается.
Для того, что вам надо - есть
std::string::find. Т.е. вам надо вызвать
str.find(" ")
.
Или же ищите один символ. Только не забудьте algorithm включить, а то непонятные ошибки с итераторами полезут.