我有一个字符串,用于捕获存储在data
User 6%, System 18%, IOW 0%, IRQ 0%
我在做什么
sscanf(data,"User %d,System %d,IOW %d,IRQ %d",&user,&sys,&iow,&irq);
我输错了。为什么? 是不是我错过了什么?
答案 0 :(得分:5)
您遗漏了%
个符号和一些空格 - 请尝试:
sscanf(data,"User %d%%, System %d%%, IOW %d%%, IRQ %d%%",&user,&sys,&iow,&irq);
答案 1 :(得分:-2)
输入错误是因为输入字符串如下:
User 6%, System 18%, IOW 0%, IRQ 0%
但你尝试扫描一个字符串,如:
User 6, System 18, IOW 0, IRQ 0