假设您将以下字符串标记为"Hello World"分隔符为空格时,您将得到以下内容:
Hello
World
例如,如果我想计数第一个标记("Hello")中的每个元音,我该怎么做?我如何只使用第一个令牌?你有办法做到吗?
如果你必须使用strtok(),那么请记住strtok()是一个C调用,它包含对内部定义的全局变量的引用。
当你调用strtok()时,它返回一个指向第一个token的指针,并通过注入空字符来修改源字符串。
这意味着你可以使用返回的指针,就好像它是它自己的字符串。
char * token = strtok("HellonWorld", "n");
size_t vowelCount = strcspn ( token, "aeiouyAEIOUY" );