这道题难是不难,但是刚好拿来学习下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;
}