scanf格式的字符串(带破折号)
|
我正在尝试编写一个C函数来解析输入的MAC地址,用空格,冒号或破折号作为分隔符。我一直在研究使用ѭ0来匹配多个字符,但是它似乎无法检测到空格字符(例如空格),而且还会产生带有破折号的错误值认为数字是负数。
我的函数看起来像:
scanf(\"%2x%*[-:]%2x\", &hex1, &hex2);
一次扫描可以吗?还是还有其他更好的方法?谢谢。
没有找到相关结果
已邀请:
1 个回复
埃输林桨铃
使用此输入(第一个十六进制数字后的制表符,最后一个十六进制数前的空格):
它产生以下输出:
如果您在同一呼叫中需要多个项目,请尝试一些变体(使用空格或制表符作为分隔符):
上面的输入给出了这一点: