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

时间:2014-04-15 14:55:37

标签: c

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

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

WORD1,word2和WORD3

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

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

-

怎么可能?

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

感谢提前寻求帮助..;)

1 个答案:

答案 0 :(得分:3)

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

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

如果您可以使用可变数量的字词,请阅读strtok