C++中从键盘输入一维数组问题

技术交流QQ群:1027579432,欢迎你的加入!

  • 从键盘直接输入类似数组[2,7,11,-14]
#include <iostream>
#include <vector>
#include <sstream>

using namespace std;

// 字符串分割函数
void split(const string& s, vector<int>& sv, const char flag = ' ') {
    sv.clear();
    istringstream iss(s);
    string temp;

    while (getline(iss, temp, flag)) {
        sv.push_back(stoi(temp));
    }
    return;
}



int main(){
    int start, end;
    vector<int> vec;
    string s, str;
    getline(cin, s);
    for(int i = 0; i < s.size(); i++){
        if(s[i] == '[') start = s.find_first_of('[');
        if(s[i] == ']') end = s.find_last_of(']');
    }
    for(int i = start + 1; i < end; i++) str += s[i];

    split(str, vec, ',');

    cout << "验证输入\n";
    for(auto x : vec) cout << x << ' ';
    return 0;
}
全部评论

相关推荐

“校招”、“3-5年经验”
xiaolihuamao:逆向工程不是搞外挂的吗,好像现在大学生坐牢最多的就是诈骗罪和非法侵入计算机系统罪,发美金,还居家办公,就是怕被一锅端,
点赞 评论 收藏
分享
nus22016021404:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务