【字符串处理】给定一串用逗号隔开的数字,要求把数字放到一个数组中

示例:给出一行用逗号隔开的数字,要求把这串数组存到数组a

21,30,62,5,31

写法一:双指针写法

int n = 0;
int a[N];
void getnum(string &s)
{
    for (int i = 0; i < s.size(); i++)
    {
        int j = i, num = 0;
        while (j < s.size() && isdigit(s[j]))
            num = num * 10 + s[j++] - '0';
        a[n++] = num;
        i = j;
    }
}

写法二:利用getlinestoi函数

void getnum()
{
    string s;
    while (getline(cin, s, ','))
        a[n++] = stoi(s);
}

posted @   Tshaxz  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
Language: HTML
点击右上角即可分享
微信分享提示