当前位置:  开发笔记 > 编程语言 > 正文

sscanf函数中的%* s是什么意思

如何解决《sscanf函数中的%*s是什么意思》经验,为你挑选了1个好方法。

C编程新手,请随时纠正我。

int main()
{
    char sent[]="mugiwara is 18 years old";
    char str[20];
    int i;
    sscanf(sent,"%s%*s%d",str,&i);
    printf("\n%s->%d",str,i);

    return 0;
}

在上面的c程序%*s中,sscanf语句在做什么?我尝试删除它,然后在尝试运行该程序时出现垃圾值,请解释。



1> ameyCU..:

%*sin sscanf将从流中读取数据,然后将其丢弃。它不会将读取的数据存储到任何变量中,因此,不需要在中传递该分隔符的任何参数sscanf

以供参考 - sscanf

(可选)禁止分配字符*。如果存在此选项,则该函数不会将转换结果分配给任何接收参数。

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有