我是C ++的初学者,我正在尝试执行以下程序:
我真的迷失了如何做到这一点。特别是使用空格键作为分隔符。
答案 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