【发布时间】:2021-12-29 15:14:38
【问题描述】:
我是 C 编程新手。 我正在尝试使用 strtok() 拆分字符串,使用多个分隔符。代码行是:
char *token = strtok(st, " +-*/^()");
我想知道它在哪个分隔符处被拆分。是否可以?请帮忙。 我的意思是在这个例子中,令牌是否在空格、加号、减号等处被分割。
【问题讨论】:
-
strtok()不可能。您必须编写自己的版本,提供捕获匹配字符的方法或使用不同的方法。 -
哦,好的,谢谢@Shawn。但是有没有其他内置功能可以为我做到这一点?
-
不适用于
strtok,因为它会用字符串终止符覆盖第一个字符匹配。 -
哦,好的,谢谢@WeatherVane。但是有没有其他内置功能可以为我做到这一点?还是我必须自己制作函数?