我想知道如何做到这一点:
我实际上在做一些基本的程序,用户必须输入这样的东西(当然是通过 scanf):
word1,word2,word3
但我想得到一个变量中的每个单词,这意味着没有,。 (但用户必须输入 ,)。
所以我想得到:$word1, $word2, ...
--
这怎么可能?
我不能使用 c 的循环或复杂函数(练习禁止)。它必须非常基础。
提前感谢您的帮助..;)
最佳答案
如果输入总是只有三个词,那么 yes 绝对可以使用 scanf
,因为它实际上进行简单的模式匹配:
if (scanf("%[^ ,] , %[^ ,] , %[^ \n]", string1, string2, string3) == 3)
{
/* Read three words */
}
如果您的字数可变,请阅读 strtok
.
关于c - 语言 c - 用逗号获取几个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087380/