C++';使用空格作为分隔符'; 我是C++的初学者,我正在做以下的程序: 从控制台读一个句子 使用空格字符作为分隔符将句子拆分为单词 迭代每个单词,如果单词是数值,则打印其值加倍,否则打印出单词,每个输出在其自己的行上

C++';使用空格作为分隔符'; 我是C++的初学者,我正在做以下的程序: 从控制台读一个句子 使用空格字符作为分隔符将句子拆分为单词 迭代每个单词,如果单词是数值,则打印其值加倍,否则打印出单词,每个输出在其自己的行上,c++,delimiter,C++,Delimiter,我真的不知道该怎么做。特别是使用空格键作为分隔符。可以有如下内容: 与 及 std::string str; std::字符串温度; std::getline(std::cin,str); std::stringstream ss(str); while(getline(ss,temp“”)//分隔符作为空格 { std::字符串流(temp); 如果(流>>值) STD::因为缺少信息,我必须问:你知道什么是字符串吗?如果是这样,你熟悉C++字符串吗?我建议你在编码这个程序之前先读一些。如果你

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

可以有如下内容:

与 及

std::string str;
std::字符串温度;
std::getline(std::cin,str);
std::stringstream ss(str);
while(getline(ss,temp“”)//分隔符作为空格
{
std::字符串流(temp);
如果(流>>值)

STD::因为缺少信息,我必须问:你知道什么是字符串吗?如果是这样,你熟悉C++字符串吗?我建议你在编码这个程序之前先读一些。如果你对处理字符串很熟悉,那么看<代码>获取<代码> >代码> Strtok < /Cord>。尝试搜索一个记录器。你没有显示出一个t尝试或表明您之前做过任何研究。如果您不能完成第1部分,则您确实没有尝试过任何东西,但对于第2部分,请查找标记化。的可能重复项可能需要添加针对“数字”的保护,如100xxx;例如,
char x;…If((stream>>val)&&!(stream>>x)){…
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;
}