c - 语言 c - 用逗号获取几个单词

标签 c

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

我实际上在做一些基本的程序,用户必须输入这样的东西(当然是通过 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/

相关文章:

C:在没有 realloc() 的情况下调整数组大小

c - 如何用c判断一行的结尾

c++ - 通过时间比较猜测字符串。是否可以?

c - C中输入的IP地址

c - 如何修改recv来实现IO/非阻塞?

c - 将指针传递给创建段错误的其他函数

android - 与 android NativeActivity 一起使用的方法列表

C - 错误冲突类型。定义了函数原型(prototype)

统计人数小于60的人

c - 指针算法得到错误的输出