语言c – 用逗号之间的几个单词

我想知道如何做到这一点:

我实际上正在做一些基本的程序,用户必须输入这样的东西(当然是通过scanf):

字词1,word2和WORD3

但我想在一个变量中得到每个单词 ,这意味着没有 。 (但用户必须输入,)。

所以我想得到:$ word1,$ word2,…

这怎么可能 ?

我不能使用c的循环或复杂函数( 这是练习禁止的 )。 它必须非常基础。

谢谢你的帮助..;)

如果输入中总是只有三个单词,那么肯定可以使用scanf ,因为它实际上是简单的模式匹配:

 if (scanf("%[^ ,] , %[^ ,] , %[^ \n]", string1, string2, string3) == 3) { /* Read three words */ } 

如果你可以有不同数量的单词,那么请阅读strtok