2011-05-18 41 views

回答

12
const char* utf8String = [binaryString UTF8String]; 
const char* endPtr = NULL; 
long int foo = strtol(utf8String, &endPtr, 2); 

if (endPtr != utf8String + strlen(utf8String)) 
{ 
    // string wasn't entirely a binary number 
} 
if (errno == ERANGE && (foo == LONG_MAX || foo == LONG_MIN)) 
{ 
    // number was too big or too small 
} 
+0

谢谢,这是工作 – vincent 2011-05-18 09:17:11

相关问题