小编use*_*699的帖子

^ scanf修饰符实际上做了什么?

我已经搜索并读取了^修饰符状态以忽略你放在[]中的任何内容scanf.例如:

int val;   
scanf("%[^abc] %d, &val);  
printf("val is %d", val);  
Run Code Online (Sandbox Code Playgroud)

现在,如果我输入abc42,我认为abc将被忽略,42将被存储到val中.但是,这不会发生.

我也尝试scanf通过制作来抑制它:

scanf("%*[^abc] %d, &val);
Run Code Online (Sandbox Code Playgroud)

但这也行不通.所以我对^实际上做了什么很困惑.

c scanf

3
推荐指数
2
解决办法
642
查看次数

标签 统计

c ×1

scanf ×1