Я написал эту функцию в C, которая предназначена для итерации по строке на следующий символ небелого пробела:
char * iterate_through_whitespace(unsigned char * i){
while(*i && *(i++) <= 32);
return i-1;
}
Кажется, что все работает неплохо, но мне интересно, можно ли предположить, что *i
будет оцениваться как ложное в ситуации, когда *i == '\0'
, и не будет итерации после конца строка. Он хорошо работает на моем компьютере, но мне интересно, будет ли оно вести себя одинаково при компиляции на других машинах.