c - 文件字符串结束符

标签 c string delimiter strtok

我正在尝试从文件中拆分逗号分隔的字符串。我可以用所有逗号分割字符串,但如何获取字符串的最后一位?

例如文件中的一行:“cat,dog,mouse”

如何标记字符串中的最后一部分“mouse”?我应该使用什么分隔符或者还有其他方法吗?

最佳答案

您不需要使用任何单独的分隔符。如果您使用 , 作为 strtok() 的分隔符,通过解析相同的输入字符串,在每次迭代中,您将得到一个类似于

的标记
  • 鼠标
  • NULL(表示不再有 token )。

只是为了添加说明,引用手册页,

Delimiter bytes at the start or end of the string are ignored

因此,即使您将 string 终止符 null 添加到分隔符字符串,也不会对行为进行任何更改。

关于c - 文件字符串结束符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764244/

相关文章:

c++ getline 分隔符为任意数字?

c - 在结构中引用结构,在函数中引用结构

string - "value of type datagridviewcell can not be converted to string"vb.net

java - 比较带有特殊字符(é、è、...)的单词时忽略变音符号

java - 如何解析包含与我用作分隔符相同的符号的字符串?

csv - 导出CSV正确打开Office(将数字另存为TEXT)

c - 多个 C 指针

c - 如何将 N 个单元格从数组 1 复制到数组 2 ,并接收错误的返回值?

c++ - C仅使用指针从多维数组中提取特定列

python - 在 Python 3 中删除字符串文字前面的 'b' 字符 do