C++ 'Using space as a delimiter'

C++ 'Using space as a delimiter'

本文关键字:delimiter as Using C++ space      更新时间:2023-10-16

我是C++的初学者,正在尝试执行以下程序:


  1. 从控制台上读一句话
  2. 使用空格字符作为分隔符将句子分成单词
  3. 在每个单词上迭代,如果单词是数值,则将其值加倍打印,否则打印出单词,每个输出都在自己的行上

我真的不知道该怎么做。特别是使用空格键作为分隔符。

可以有如下内容:

std::stringstreamstd::getline

std::string str;
std::string temp;
std::getline(std::cin,str);
std::stringstream ss(str);
while(getline(ss,temp, ' ')) // delimiter as space
{
      std::stringstream stream(temp);
      if(stream >> val)
        std::cout<<2*val<<std::endl;
      else 
        std::cout<<temp<<std::endl;
}

请参阅DEMO