最近在做一道C语言题目的时候需要用到分割字符串,本来想自己手写的,也不会很麻烦,但想到其他语言都有分割字符串的库函数,C语言怎么会没有呢?所以,在网上搜了一搜,果然有这样的函数,还是很好用的,在此总结。
#include <stdio.h> #include <string.h> int main()
{
char in[];
char delims[] = " ";
char *result; fgets(in, , stdin); result = strtok(in, delims);
while (result != NULL)
{ printf("%s\n", result); result = strtok(NULL, delims);
}
return ;
}
在C语言手册中可以很方便地查到strtok的用法,要注意的一点是,除了首次调用时,第一个参数要传要分割的字符串,其他时候都要传NULL。