C Strtok只输出字符串的一部分
我完全不知道发生了什么事。我希望strtok的输出是指向C Strtok只输出字符串的一部分,c,string,strtok,C,String,Strtok,我完全不知道发生了什么事。我希望strtok的输出是指向“eseumdesconhecidolheoferecerflores.issoepulse”的分隔符参数是一个包含用于分隔字符串的单个字符的字符串 您指定了分隔符,c,i,t,e和s 因此,第一个标记的输出是umd,这并不奇怪,因为它被分隔符字符串中的字符包围 如果要查找整个字符串,则应使用 例如: eseumdesconhecidolheoferecerflores.issoeimpulse.cities umd 的分隔符参数是包含用
“eseumdesconhecidolheoferecerflores.issoepulse”
的分隔符参数是一个包含用于分隔字符串的单个字符的字符串
您指定了分隔符
,c
,i
,t
,e
和s
因此,第一个标记的输出是umd
,这并不奇怪,因为它被分隔符字符串中的字符包围
如果要查找整个字符串,则应使用
例如:
eseumdesconhecidolheoferecerflores.issoeimpulse.cities
umd
的分隔符参数是包含用于分隔字符串的单个字符的字符串
您指定了分隔符
,c
,i
,t
,e
和s
因此,第一个标记的输出是umd
,这并不奇怪,因为它被分隔符字符串中的字符包围
如果要查找整个字符串,则应使用
例如:
eseumdesconhecidolheoferecerflores.issoeimpulse.cities
umd
在回答显而易见的问题之前(这就是strtok的工作原理),然后解释一下你期望的输出应该是什么,以及你为什么这么认为。一旦你明白了函数是如何工作的(假设你真的读了我链接的内容),如果你只想去掉它。那么城市就不要使用strtok,这太过分了。在回答显而易见的问题之前(这就是strtok的工作原理),然后解释你期望的输出应该是什么,以及为什么你会这样想。一旦你理解了函数的工作原理(假设你真的阅读了我链接的内容),如果你只想剥离。城市就不要使用strtok,这太过分了。
char name[] = "eseumdesconhecidolheoferecerflores.issoeimpulse.cities";
char *pos;
pos = strstr(name, ".cities");
if (pos)
{
*pos = '\0';
printf("%s\n", name);
}