Я новичок в программировании и должен создать программу, которая читает подсказку: «Мне нужно потратить 8 долларов». Затем необходимо распечатать каждое слово в отдельной строке, а затем, если какая-либо из строк является числовой, ее нужно разделить на 2. Следовательно, в конечном итоге она должна быть распечатана как:
I
have
4
dollars
to
spend.
Мне удалось все сделать, кроме как найти числовое значение и разделить его на 2. Пока что у меня есть это:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string prompt;
string word;
cout << "Prompt: ";
getline(cin, prompt);
stringstream ss;
ss.str(prompt);
while (ss >> word)
{
cout << word << endl;
}
return 0;
}
После просмотра различных других сообщений я не могу заставить это работать. Я предполагаю, что это оператор if / else внутри цикла while вдоль строк, if numeric, установить int num в num / 2, затем cout ‹< num ‹< endl; Я не могу этого понять.
Заранее спасибо.