/* strtok函数的使用 */ #include <stdio.h> #include <stdlib.h> #include <string.h> // 函数原型: // char *strtok(char *str, const char *delim) // 参数: // str -- 要被分解成一组小字符串的字符串 // delim -- 包含分隔符的 C 字符串 // 返回值 // 该函数返回被分解的第一个子字符串,如果没有可检索的字符串,则返回一个空指针 int main() { char testString[] = " tong yi shu "; const char delim[] = " "; //不同的delim对应的分解结果如下 // tong -- 4 // yi -- 2 // shu -- 3 //const char delim[] = "oh"; // t -- 6 //ng yi s -- 12 //u -- 4 char* subStr = strtok(testString, delim); while (subStr != NULL) { printf("%s -- %d\n", subStr, strlen(subStr)); subStr = strtok(NULL, delim); } return 0; }