zoukankan      html  css  js  c++  java
  • 【C/C++】输入:连续输入,以逗号隔开

    1. 连续输入,以空格或者以逗号隔开,换行符结束
      【范例】输入
      23 12 34 56 33或者
      23,12,34,56,33
    vector<int> data;
    int tmp;
    while (cin >> tmp) {
    	data.push_back(tmp);
    	if (cin.get() == '
    ') break;
    }
    
    1. 逗号隔开,同时接收换行符
      【范例】输入
      12,23,34
      23,45,56
      34,45,76
    int num;
    vector<vector<int>> arr;
    vector<int> a;
    while (cin>>num)
    {
        a.push_back(num);
        if (cin.get() == '
    ')
        {
            arr.push_back(a);
            a.clear();
        }
    }
    

    二维的输出:

    int cnt = arr.size();
    for (int i = 0; i < cnt; i++)
     {
        for(vector<int>::iterator it = arr[i].begin(); it != arr[i].end(); it++)
        {
            cout << *it ;
        }
        cout << endl;
    }
    
    1. 字符数列,用逗号分隔
      string会把逗号给读进去,这条我还没想好

    2. 输入带空格的字符串
      这个其实之前写过一篇应该
      因为cin遇到空格或者回车会停止输入
      接收空格,到回车结束

    string a;
    getline(cin, a);
    

    参考:https://zhuanlan.zhihu.com/p/82343772

  • 相关阅读:
    ios风场
    ios avplayer 视频播放器
    iOS 微信支付
    ios 支付宝
    IOS 归档
    ios 友盟统计
    iOS OC部分 NSString
    ios 程序员
    Ios 一个很好用的图片选择器
    mac系统U盘装机 一个被系统坑过的路人
  • 原文地址:https://www.cnblogs.com/kinologic/p/14517967.html
Copyright © 2011-2022 走看看