Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Strtok只输出字符串的一部分_C_String_Strtok - Fatal编程技术网

C Strtok只输出字符串的一部分

C Strtok只输出字符串的一部分,c,string,strtok,C,String,Strtok,我完全不知道发生了什么事。我希望strtok的输出是指向“eseumdesconhecidolheoferecerflores.issoepulse”的分隔符参数是一个包含用于分隔字符串的单个字符的字符串 您指定了分隔符,c,i,t,e和s 因此,第一个标记的输出是umd,这并不奇怪,因为它被分隔符字符串中的字符包围 如果要查找整个字符串,则应使用 例如: eseumdesconhecidolheoferecerflores.issoeimpulse.cities umd 的分隔符参数是包含用

我完全不知道发生了什么事。我希望strtok的输出是指向
“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);
}