bool areNumbersAscending(char * s){
//双指针操作,前指针保存前面一个数字字符
int p=0,q=0;
for(int i=0;s[i];i++){
if(s[i]>='0'&&s[i]<='9'){
p=p*10+s[i]-'0';
if(s[i+1]==' '||s[i+1]=='\0'){
//进行比较, 比较过后将p赋值q,q记录前面一个数字,因为数字均为小于100的正数,第一次比较时q=0(初始值,必然成立)
if(p<=q){
printf("p=%d q=%d\n",p,q);
return false;
}
q=p;
p=0;
}
}
}
return true;
}
记忆此模板,因为它可以实现留痕,比较以及高位数的比较