C++刷题ACM输入数组

简介: C++刷题ACM输入数组

函数功能:

输入数组格式12,12,1,4,-1

输出vector数组vec={12,12,1,4,-1}

#include <iostream>
#include <string>
#include <vector>
using namespace std;
int strNum(string str) { //字符串转数字,包括负数判断
    int num = 0;
    int flag = 1;
    for(int i = 0; i < str.size(); i++) {
        if(str[i] == '-') flag *= -1;
        else {
            num = num * 10 + (str[i] - '0');
        }
    }
    return num * flag;
}
int main() {
    string str;
    cin >> str; //输入字符串
    vector<int> vec;
    string num_str;
    for(int i = 0; i < str.length(); i++) {
        if(str[i] != ',') {
            num_str += str[i];
        }
        else {
            vec.push_back(strNum(num_str));
            num_str = "";
        }
    }
    vec.push_back(strNum(num_str));//输入的数组保存在vec中
    //显示输入的数组
    for(int i = 0; i < vec.size(); i++) {
        cout << vec[i] << " ";
    }
    cout << endl;
    return 0;
}

结果显示

目录
相关文章
|
2月前
|
搜索推荐 编译器 C语言
【C++核心】特殊的元素集合-数组与字符串详解
这篇文章详细讲解了C++中数组和字符串的基本概念、操作和应用,包括一维数组、二维数组的定义和使用,以及C风格字符串和C++字符串类的对比。
80 4
|
2月前
|
C++
C++(十一)对象数组
本文介绍了C++中对象数组的使用方法及其注意事项。通过示例展示了如何定义和初始化对象数组,并解释了栈对象数组与堆对象数组在初始化时的区别。重点强调了构造器设计时应考虑无参构造器的重要性,以及在需要进一步初始化的情况下采用二段式初始化策略的应用场景。
|
3月前
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
43 4
|
3月前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
117 0
|
4月前
|
C++ 索引 运维
开发与运维数组问题之在C++中数组名和指针是等价如何解决
开发与运维数组问题之在C++中数组名和指针是等价如何解决
31 6
|
4月前
|
存储 安全 C++
开发与运维数组问题之声明一个数组如何解决
开发与运维数组问题之声明一个数组如何解决
45 6
|
4月前
|
存储 C++ 容器
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
54 5
|
3月前
|
安全 编译器 C语言
C++入门-数组
C++入门-数组
|
4月前
|
vr&ar C++
1695. 删除子数组的最大得分(C++,滑动窗口)
1695. 删除子数组的最大得分(C++,滑动窗口)