红色为strtok_r的outer_ptr指向的位置, 紫色为strtok_r的inner_ptr指向的位置, 蓝色为strtok对字符串的修改 1. "Fred male 25,John male 62,Anna female 16" //外循环 2. "Fred male 25\0John male 62,Anna female 16"//进入内循环 3. "Fred\0male 25\0John male 62,Anna female 16" 4 "Fred\...
buf=NULL; 如上代码,第一次执行strtok需要以目标字符串的地址为第一参数(buf=buffer),之后strtok需要以NULL为第一参数 (buf=NULL)。指针列p,则储存了分割后的结果,p0="John",p1="John",p2="Ann",而buf就变 成 Fred\0John\0Ann\0。 2. strtok的弱点 让我们更改一下我们的计划:我们有一段字符串 "Fre...