Чтение слова char по char из строковой переменной - PullRequest
0 голосов
/ 20 февраля 2020

Я работаю над небольшим парсером выражений, но застрял:

Я хочу разобрать слово char по char в строковую переменную. Например, если у нас есть 1 PLUS / MINUS 1 в строковой переменной, я хочу, чтобы PLUS / MINUS читались по символам и сохранялись в другой строковой переменной для работы в будущем. Буду признателен за любую помощь, так как я совсем новичок в CPP

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете использовать возможности форматированного ввода std::istringstream:

#include <iostream>
#include <sstream>
#include <string>

int main() {
    std::string orig = "1 PLUS 2";  // changed to "2" to show what goes where

    std::istringstream is(orig);    // put the string in an input stringstream

    int a, b;
    std::string word;

    is >> a >> word >> b;           // extract from the stringstream

    std::cout << a << '\n'
              << word << '\n'
              << b << '\n';
}

Вывод:

1
PLUS
2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...