ふぅ・・・。
for( tmp = *tmp_p++; *tmp_p != '\0'; tmp = *tmp_p++){
if( tmp >= '0' && tmp <= '9'){
tmp_up = tmp - '0' + tmp_up * 10;
}

}
tmp_up = tmp - '0' + tmp_up * 10;
こうやったらできたのですが、forの中に全部入れることってできないですかね?