sscanf去掉空格

夜幕星河

sscanf 是一个在 C 语言中用于解析字符串的函数,它的工作原理类似于 printf 函数,但是是用于输入而不是输出。sscanf 可以根据指定的格式从字符串中读取数据,并将它们存储在相应的变量中。

默认情况下,sscanf 会识别并跳过字符串中的空格,包括空格字符、制表符和换行符。这意味着在格式字符串中,你不需要特别指定跳过空格,因为这是 sscanf 的默认行为。

下面是一个简单的例子,展示了如何使用 sscanf 来解析包含空格的字符串:

#include 

int 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

目录[+]

取消
微信二维码
微信二维码
支付宝二维码