如何在c中使用sscanf分隔整数值?

时间:2015-08-19 07:26:18

标签: c linux

我有一个字符串,用于捕获存储在data

中的详细信息

User 6%, System 18%, IOW 0%, IRQ 0%

我在做什么

sscanf(data,"User %d,System %d,IOW %d,IRQ %d",&user,&sys,&iow,&irq);

我输错了。为什么? 是不是我错过了什么?

2 个答案:

答案 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