使用scanf读取两个可选的分隔整数

时间:2016-05-14 16:22:49

标签: c formatting scanf

我对C.全新 我想用KeychainItemWrapper函数读取两个整数,这些整数由空格或一个逗号分隔。如果formatstring表示scanf,则会自动为我处理空格。但如果我把它改成

"%d%d"

我必须用一个逗号分隔这两个值。用户应该可以输入 1,2 1 2 (无论中间有多少个空格)。
是否可以通过scanf("%d,%d", &firstNum, &secondNum);

的一次调用来实现此功能

1 个答案:

答案 0 :(得分:2)

使用scanset

    scanf("%d%*[, ]%d", &a, &b);
  1. http://www.cplusplus.com/reference/cstdio/scanf/