【发布时间】:2015-12-04 19:22:45
【问题描述】:
我需要澄清一下strtok()函数
假设我的分隔符是一个字符串 "SEP"
我有一个这样的字符串:char str[100] = "var1SEPvar2SEPvar3SEPvar4";
会做strtok(str, "SEP");
给我var1, var2, var3, var4
?
【问题讨论】:
我需要澄清一下strtok()函数
假设我的分隔符是一个字符串 "SEP"
我有一个这样的字符串:char str[100] = "var1SEPvar2SEPvar3SEPvar4";
会做strtok(str, "SEP");
给我var1, var2, var3, var4
?
【问题讨论】:
是的,只要 var1、var2、var3 和 var4 均不包含字符串 "SEP" 中的字符,结果将如您所愿。
即函数不搜索源字符串中的单词"SEP"。它将字符串"SEP" 中的每个字符视为分隔符。
否则你应该使用标准C函数strstr来搜索字符串"SEP"。
【讨论】: