LeetCode 2042.检查句子中的数字是否递增

LeetCode 2042.检查句子中的数字是否递增

这道题难是不难,但是刚好拿来学习下c++的string流怎么用。虽然效率上可能不如用c的方式自己分片,毕竟数字都只有两位数,但是顶不住用自带的库足够简单啊。

bool areNumbersAscending(string s) {
        stringstream ss(s);//定义输入流对象ss并且调用ss复制构造函数复制s
        string t;int k=-1;
        while(ss >> t)
            if (isdigit(t[0])){//开头数字这个分片即是一个数字
                int p=stoi(t);//字符转数字
                if (p<=k) return false;
                else k=p;
            }
        return true;
    }