Судя по всему, вы пытаетесь определить f
как фактическую математическую функцию (прямым способом сделать это).Это определенно не сработает.
Но если у вас есть строка, то f
выведет строку, игнорируя математическую функцию.
Помните, в отличие от других языков программирования, C ++ очень... темперамент.
Вы не можете назначить символ для int
и наоборот.Но string
может содержать что угодно , потому что это всего лишь фрагмент текста.
Попробуйте использовать getline
... просто подождите секунду, и я пойду за своей книгой ..
Редактировать: Хорошо.Если вы используете getline (cin, foo);
, где foo
определяется как string foo
, и вы включаете <string>
, это должно работать.Это то, как изначально выглядело ваше кодирование?
Edit2: Вы все еще должны иметь возможность использовать stream
для преобразования строки вперед-назад ... но мне нужен кто-тоболее опытный, чем я, чтобы подтвердить это.