C strtok()delim

时间:2015-12-04 19:22:46

标签: c string delimiter strtok

我需要对函数strtok()

进行一些澄清

让我们说我的分隔符是一个"SEP"

的字符串

我有一个像这样的字符串:char str[100] = "var1SEPvar2SEPvar3SEPvar4";

会做strtok(str, "SEP");

给我var1, var2, var3, var4

1 个答案:

答案 0 :(得分:2)

是的,如果var1,var2,var3和var4都不包含字符串"SEP"中的字符,结果将如您所料。

即函数不搜索源字符串中的单词"SEP"。它将字符串strstr中的每个字符视为分隔符。

否则你应该使用标准C函数"SEP"自己使用函数搜索字符串zodiacs = ['ox'] #you could add multiple values here to search for them all age_list = [] for sublist in sourceList: age = sublist[4] zodiac_sign = sublist[2] if zodiac_sign in zodiacs: age_list.append(age) print 'Average age: {}'.format(sum(age_list)/len(age_list))