C/C++分割字符串:strtok函数

C语言如何实现将字符串“A1234-E4566-SDFS”中‘-’分隔开的几个字串“A1234”“E4566”“SDFS”取出来?

 

有个函数叫strtok
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(void)
  4. {
  5.         char buf[] = "A1234-E4566-SDFS";
  6.         char *tok;
  7.         tok = strtok(buf, "-");
  8.         while (tok) {
  9.                 (void)printf("%s/n", tok);
  10.                 tok = strtok(0, "-");
  11.         }
  12.         return 0;
  13. }

你可能感兴趣的:(c,语言)