假设我希望标准输入中的项目列表是用逗号分隔的,如下所示:
item1, item2, item3,...,itemn
而且我还想允许用户在项目和逗号之间发出空格,所以这种输入在我的程序中是合法的:
item1,item2,item3,...,itemn
如果我scanf
这样使用:
scanf("%s,%s,%s,%s,...,%s", s1, s2, s3, s4,...,sn);
当没有空格(我测试过)时它将失败,因为它将整个输入称为一个字符串。那么如何仅使用 C 标准库函数来解决这个问题呢?