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