在 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
函数进行数据校验的准确性和安全性。