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

示例:给出一行用逗号隔开的数字,要求把这串数组存到数组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  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
Language: HTML
点击右上角即可分享
微信分享提示