DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

首先,能用的函数有很多,比如cin.get(), cin.getline(), gets(),getchar(), getline(),但是,经过检验发现都不方便。
原因很明显,他们要求的参数不是字符串就是char*,用起来很麻烦。以下是我自己探索到的方法:
1.数组法。
    int arr[20];
    int idx = 0;
    while(1)
    {
        cin >>arr[idx++];
        char c = cin.get();
        if(c == '\n')
            break;
    }
    arr[idx] = '\0';
    for(int i=0; i < idx; i++)
        cout<<arr[i]<<" ";
此方法缺点是arr数组大小固定了。
2.vector法。
    vector<int> v;
    int a;
    while(cin >> a)
    {
        v.push_back(a);
        char c = cin.get();
        if(c == '\n')
            break;
        
    }
    cout<<v.size()<<endl;
    int i = 0;
    while(v.size() > i)
    {
        cout<<v[i++]<<" ";
    }

posted on   DoubleLi  阅读(153)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-01-28 Zookeeper C API 指南六(异步 API 介绍)
2021-01-28 Zookeeper C API之接口描述
2021-01-28 再论SIP呼叫中的Call、Dialog和Transaction
2021-01-28 SIP 中的Dialog,call,session 和 transaction
2019-01-28 close_wait状态和time_wait状态(TCP连接)
2019-01-28 TCP连接状态详解及TIME_WAIT过多的解决方法
点击右上角即可分享
微信分享提示