如何从strtok()访问令牌?



假设您将以下字符串标记为"Hello World"分隔符为空格时,您将得到以下内容:

Hello
World

例如,如果我想计数第一个标记("Hello")中的每个元音,我该怎么做?我如何只使用第一个令牌?你有办法做到吗?

如果你必须使用strtok(),那么请记住strtok()是一个C调用,它包含对内部定义的全局变量的引用。

当你调用strtok()时,它返回一个指向第一个token的指针,并通过注入空字符来修改源字符串。

这意味着你可以使用返回的指针,就好像它是它自己的字符串。

char * token = strtok("HellonWorld", "n");
size_t vowelCount = strcspn ( token, "aeiouyAEIOUY" );

相关内容

  • 没有找到相关文章

最新更新