在使用strtok函数之前,先添加头文件#include。
函数的原型为:char * strtok(char *s, const char *delim);
其中:
参数s:源字符串指针,即分割之前的字符串
参数delim:用于分割的字符串指针,即分割符号
在使用strtok函数时,第一次调用需要给定s参数的值,往后的每一次调用只需将s参数设置为NULL即可。我们通常使用while循环自动分割字符串的所有字符。
参考案例如下:
#include
#include
#include
int main() {
char words[100] = "It, is, an, example!\n"; // 待分割前的字符串 char* Rslt = NULL; // 定义分割出来的每个字符串 Rslt = strtok(words, ","); // 在第一次分割时,需要指定源字符串 while (Rslt != 0) {
printf("%s", Rslt); Rslt = strtok(NULL, ","); // 之后的每一次分割只需将第一个参数换成NULL即可 } return 0; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202835.html原文链接:https://javaforall.net
