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;
}
记忆此模板,因为它可以实现留痕,比较以及高位数的比较