首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用字符分隔数字

用字符分隔数字
EN

Stack Overflow用户
提问于 2017-11-01 04:28:59
回答 1查看 46关注 0票数 1

所以我想要一个号码列表。所以,

代码语言:javascript
运行
复制
cin>>num; 
vec.push_back(num);
if(cin.peek() == ',')
    cin.ignore();

我该怎么做靶场呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 04:34:34

单击此处阅读有关cin.peek()的更多信息

一个重大堆栈溢出问题的单击此处

单击此处,我用这个来源来帮助你。

我假设您使用的是命名空间std,如果您需要更多的说明注释,我将向我的代码中添加更多注释。

代码语言:javascript
运行
复制
 cin>>ws;       //eats up white spaces
 cout.flush(); 
    do          //loop to check every number
    {
        cin>>num1; 
        num_vec.push_back(num1);
        if(cin.peek() == ',')
        {
            cin.ignore();
        }
        else if(cin.peek() == '-')      
        {
            cin.ignore();
        //if it sees a dash it will ignore the dash
       // similar to what you did with your comma 
            cin>>num2;
            for(++num1; num1<=num2; num1++)
            {
                num_vec.push_back(num1);
      //keeps adding 1 to that range and pushing it back to vector 
            } 
                if(cin.peek() == ',')
                {
                    cin.ignore();
                }       
        }
    }while(cin.peek() != '\n');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47048257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档