在 Linux 中,sscanf
函數(shù)用于從字符串中讀取并解析數(shù)據(jù)
sscanf
函數(shù)會(huì)返回成功讀取的變量數(shù)量。你可以通過(guò)檢查返回值來(lái)確保正確讀取了所需的數(shù)據(jù)。例如:int count = sscanf(input, "%d %f", &int_var, &float_var);
if (count != 2) {
// 數(shù)據(jù)讀取錯(cuò)誤或不完整
}
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) {
// 年齡值不合理
}
通過(guò)結(jié)合這些方法,你可以提高使用 sscanf
函數(shù)進(jìn)行數(shù)據(jù)校驗(yàn)的準(zhǔn)確性和安全性。