我已经搜索并读取了^修饰符状态以忽略你放在[]中的任何内容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)
但这也行不通.所以我对^实际上做了什么很困惑.