在 Linux 中,sscanf
函數用于從字符串中讀取并解析數據
sscanf
函數會返回成功讀取的變量數量。你可以通過檢查返回值來確保正確讀取了所需的數據。例如:int count = sscanf(input, "%d %f", &int_var, &float_var);
if (count != 2) {
// 數據讀取錯誤或不完整
}
sscanf(input, "%d %f", &int_var, &float_var);
char str[100];
sscanf(input, "%99s", str);
sscanf(input, "%d,%d", &int_var1, &int_var2);
int age;
sscanf(input, "%d", &age);
if (age < 0 || age > 120) {
// 年齡值不合理
}
通過結合這些方法,你可以提高使用 sscanf
函數進行數據校驗的準確性和安全性。