Parce que sur HP Prime contrairement au Python, faire
ord(c)
d'un caractère ASCII étendu (codes 128-255) retourne un nombre négatif.ord(c)
d'un caractère ASCII étendu (codes 128-255) retourne un nombre négatif.M4x1m3 wrote:Juste pour savoir, il se passe quoi s’il y a égalité parfaite entre deux propositions ?
function safecode($code) {
$s="";
$escdig=FALSE;
for($i=0;$i<strlen($code);$i++) {
$c1=substr($code,$i,1);
$c2=substr($code,$i+1,1);
$isdig=FALSE!==strpos("0123456789",$c1);
$escdig=$escdig&&$isdig;
if($escdig && $isdig)
$c1=sprintf('\\%03d',decoct(ord($c1)));
elseif($c1=='\\' && FALSE===strpos("x0123456789",$c2))
$c1='\\\\';
elseif($c1=='"')
$c1='\"';
elseif($c1=="'")
$c1="\\'";
elseif($c1=='#') {
$c1='\\043';
$escdig=TRUE;
}
$s.=$c1;
}
return $s;
}
Users browsing this forum: ClaudeBot [spider] and 6 guests