当我们需要从一串IP地址或者车牌号中识别出来自己需要的数字要怎么做呢?
可以使用string.h中的strtok字符串分割函数。
char* strtok (char* str,const char* delimiters );
//该函数调用一次,返回第一个被分割的字符串首地址,所以若想分割全部的字符串,需要多次调用,直到str到 //达末尾
//参数解释:
//str,待分割的字符串(第一次调用时为带分割字符串首地址,后面再调用时,应该为NULL)
//delimiters,被用来分割的字符,字符串中的每一个字符都会被用作分隔符。
#include<stdio.h>
#include<string.h>
int main(void)
{
char buf[]="YOU@are@my@son-/@right?";
char*temp = strtok(buf,"-/@");
while(temp)
{
printf("%s ",temp);
temp = strtok(NULL,"@");
}
return0;
}
//输出结果
"YOU are my son right? "