我对编程相当陌生,必须创建一个程序来读取提示:“我有 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;
}
在浏览了其他各种帖子后,我无法让它发挥作用。我假设它是while循环中的if/else语句,如果是数字,则将int num设置为num / 2然后cout << num << endl;,否则cout << word << endl;,但是我想不通。
提前致谢。