语言c – 用逗号之间的几个单词
我想知道如何做到这一点:
我实际上正在做一些基本的程序,用户必须输入这样的东西(当然是通过scanf):
字词1,word2和WORD3
但我想在一个变量中得到每个单词 ,这意味着没有, 。 (但用户必须输入,)。
所以我想得到:$ word1,$ word2,…
–
这怎么可能 ?
我不能使用c的循环或复杂函数( 这是练习禁止的 )。 它必须非常基础。
谢谢你的帮助..;)
如果输入中总是只有三个单词,那么肯定可以使用scanf
,因为它实际上是简单的模式匹配:
if (scanf("%[^ ,] , %[^ ,] , %[^ \n]", string1, string2, string3) == 3) { /* Read three words */ }
如果你可以有不同数量的单词,那么请阅读strtok
。