c - 如何找出最后一次标记化的原因是什么

标签 c

我使用下面的代码来标记 C 中的字符串,并使用“,”来创建标记,但我想知道当“”出现时以及字符串中出现“,”时,它何时创建字符串标记。

char *pch;
pch = strtok(buffer, ", ");
while (pch!=NULL) {
    printf("%s\n", pch);
    pch = strtok(NULL, " ,");
}

最佳答案

据我所知,strtok 不支持该功能。但是,您可以进行额外的检查:每当返回 pch 时,查看剩余缓冲区的第一个字符是否为“”或“,”。然后,您需要追踪剩余的缓冲区,但这是您的作业:)

关于c - 如何找出最后一次标记化的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703300/

相关文章:

c++ - 是否有任何 C 或 C++ 编译器在定义宏中进行优化?

c - MSP430 的 CCS 中出现错误 : Expected an identifier,

CUFFT double

x86 寄存器重命名的成本

c - 在c中实现调度算法的建议

c++ - 对 C IDE 的建议?

c - 诊断进程卡在D状态(不可中断 sleep /阻塞IO)

c - 如何计算算法的执行时间和实时时间

C 编译错误

c - 将结构指针数组传递给函数