c - 在 C 中的 strtok() 中包括 '\'

标签 c tokenize delimiter strtok backslash

您好,我正在解析文本并使用 strtok() 来执行此操作。我不确定如何在我的定界符中包含“\”,因为 C 会将此字符之后的任何内容视为代码。

char delims[] = "\n !@#$%^&*)(_+-=][}{|:;'<>?,./""";

谢谢!

最佳答案

您需要为此使用转义序列。转义序列始终以“\”开头,后面跟一个或多个字符。

在您的示例中,您在“\\”之后。

有关转义序列的更多信息,请参阅 MSDN 上的这篇文章:http://msdn.microsoft.com/en-us/library/h21280bw%28v=vs.80%29.aspx

关于c - 在 C 中的 strtok() 中包括 '\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155192/

相关文章:

java - 伪编程语言的正则表达式

c++ - 将逗号分隔的数据分配给 vector

java - 使用带有分隔符的扫描仪

c++ - 检测屏幕上的坐标是否可交互。

android - 如何理解bionic的bcopy.c中的这段代码?

C/程序集 : how to change a single bit in a CPU register?

c++ - 如何在 char* 中存储整数和字符的串联?

python - 创建列表词法分析器/解析器

Python 在换行符上拆分字符串并保留换行符