C ++'使用空格作为分隔符'

时间:2013-09-03 17:10:15

标签: c++ delimiter

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


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

  4. 我真的迷失了如何做到这一点。特别是使用空格键作为分隔符。

1 个答案:

答案 0 :(得分:2)

可以有以下内容:

std::stringstream  和std::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