gcc 4.4.4 c89sscanf或atoi將字符串轉換爲整數有什麼區別?
將字符串轉換爲整數值更好。
我已經嘗試了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沒有做任何檢查。
可能出現[將字符串轉換爲整數C]的副本(http://stackoverflow.com/questions/7021725/converting-string-to-integer- c) – 2016-05-11 18:07:13