C strtok函数应用
用来分隔字符串
Find the next token in a string.
char *strtok( char *strToken, const char *strDelimit );
int main()
{const char* sep = "@.";char email[] = "luwenke@gamil.com";char cp[30] = { 0 };strcpy(cp,email);char *ret= strtok(cp,sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);return 0;
}
这里主要介绍for的更高级的用法
收到上述启发打印完之后会出现空指针”NULL“
采用for循环知道ret!=NULL一直循环ret=strtok(NULL,sep);
int main()
{const char* sep = "@.";char email[] = "luwenke@gamil.com";char cp[30] = { 0 };strcpy(cp, email);for (char* ret = strtok(cp,sep); ret !=NULL ; ret= strtok(NULL, sep)){printf("%s\n", ret);}return 0;
}