C语言库函数strtok

strtok函数是用来分解字符串的,其定义为:

#include <string.h>
char * strtok(char *s, const char *delim);
函数说明:参数s指向需要分割的字符串,参数delim则为用于分割 字符串集,是的,是字符串集,当strtok()在参数s的字符串中发现到参数delim的分割字符串集时中任意一个字符串时,则会将该字符串替换成为\0字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回下一个分割后的字符串指针, 因此可以知道如果输入是字符串常量指针的时候,是不能直接传递给strtok函数的第一个参数的,可以将这个字符串常量指针中的内容逐一拷贝到一个字符串数组中,再使用该函数进行分割。
函数返回值:返回下一个被分割后的字符串指针,如果已无从分割则返回NULL。
#include <string.h>  
  
void main()  
{    
    char str[] = "The host IP is:192.168.0.26";    
    char *s = ".";    
    char *token;  
    //获取第一个子字符串
    token = strtok(str, s);   
  
    //继续获取其他的子字符串
    while( token != NULL )       
    {
      printf( " %s\n", token );
      token = strtok(NULL, s);
    }  
} 
输出结果:
The host IP is:192
168
0
26
#include <string.h>  
  
void main()  
{    
    char str[] = "The host IP is:192.168.0.26";    
    char *s = ":.";    
    char *token;  
    //获取第一个子字符串
    token = strtok(str, s);   
  
    //继续获取其他的子字符串
    while( token != NULL )       
    {
      printf( " %s\n", token );
      token = strtok(NULL, s);
    }  
}
输出结果:
The host IP is
192
168
0
26


猜你喜欢

转载自blog.csdn.net/gordennizaicunzai/article/details/79189066