sscanf 是一个在 C 语言中用于解析字符串的函数,它的工作原理类似于 printf 函数,但是是用于输入而不是输出。sscanf 可以根据指定的格式从字符串中读取数据,并将它们存储在相应的变量中。
默认情况下,sscanf 会识别并跳过字符串中的空格,包括空格字符、制表符和换行符。这意味着在格式字符串中,你不需要特别指定跳过空格,因为这是 sscanf 的默认行为。
下面是一个简单的例子,展示了如何使用 sscanf 来解析包含空格的字符串:
#includeint main() { const char *str = "Name: John Doe Age: 30"; char name[20]; int age; // 使用 sscanf 从 str 中解析出 name 和 age // 格式字符串中的 "%*[^:]" 表示匹配从字符串开始到 ":" 为止的所有字符 // "%*[ ]" 表示跳过空格 // "%s" 用于读取 name,"%d" 用于读取 age if (sscanf(str, "%*[^:]: [^ ] %*[ ] %d", name,
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com