在C语言中,他们想出了将atoi转换为整数的名字atoi ? 我能想到的唯一的东西是Array to Integer的缩写,但这并不合理。
gcc 4.4.4 c89 将string转换为整数值更好。 我已经尝试了2种不同的方法atoi和sscanf。 两者都按预期工作。 char digits[3] = "34"; int device_num = 0; if(sscanf(digits, "%d", &device_num) == EOF) { fprintf(stderr, "WARNING: Incorrect value for device\n"); return FALSE; } 或使用atoi device_num = atoi(digits); 我以为sscanf会更好,因为你可以检查错误。 但是,atoi没有做任何检查。