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