私はこの関数をCで記述しました。これは、文字列を介して次の非空白文字まで反復することを目的としています。
char * iterate_through_whitespace(unsigned char * i){
while(*i && *(i++) <= 32);
return i-1;
}
非常にうまく機能しているように見え*i
ますが、その状況でがfalseと評価され*i == '\0'
、文字列の終わりを超えて繰り返されないと想定しても安全かどうか疑問に思います。私のコンピューターではうまく機能しますが、他のマシンでコンパイルした場合も同じように動作するのではないかと思います。