Задать вопрос
@WowDev
Программист

Как разделить слово между пробелами?

Я делаю терминал но мне надо как то реализовать функцию получение аргументов команды (чтобы между пробелами разделяло) и можно было выполнять аргументы и как сделать чтобы аргументы снова между пробелами соединялись?
  • Вопрос задан
  • 187 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@Toffic
Как то так.

#include <sstream>
#include <vector>
#include <iostream>

int main(void) {
    std::string inputString = "a b c 1 2 3";
    const char kDelim = 0x20; // Пробел
    
    std::vector<std::string> result;
    std::stringstream ss(inputString);
    std::string item;

    while (getline(ss, item, kDelim)) {
        result.push_back(item);
    }

    for (const auto& e:result)
    {
        std::cout << "Аргумент: " << e << "\n";       
    }
  return 0;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы