Esetleg:
if (isspace(value[i]) || value[i] == (char)NBSP)
Avagy:
static const char NBSP= '\xa0';
Egyébként a 'char' az tényleg a 'signed char' és az 'unsigned char' valamelyike, de mivel platformfüggő, nem lehet előre tudni, melyik. (Vö: mit tett értünk Nyomasek Bobó.)