zoukankan      html  css  js  c++  java
  • c语言字符串分割函数(转)

    源:C语言实现split以某个字符分割一个字符串

    void split(char *src, const char *separator, char **dest, int *num) 
    {
        /*
            src 源字符串的首地址(buf的地址) 
            separator 指定的分割字符
            dest 接收子字符串的数组
            num 分割后子字符串的个数
        */
         char *pNext;
         int count = 0;
         
         if (src == NULL || strlen(src) == 0) //如果传入的地址为空或长度为0,直接终止 
            return;
            
         if (separator == NULL || strlen(separator) == 0) //如未指定分割的字符串,直接终止 
            return;
            
         pNext = (char *)strtok(src,separator); //必须使用(char *)进行强制类型转换(虽然不写有的编译器中不会出现指针错误)
         while(pNext != NULL) {
              *dest++ = pNext;
              ++count;
             pNext = (char *)strtok(NULL,separator);  //必须使用(char *)进行强制类型转换
        }  
        *num = count;
    }     
    /*
    int main()
    {
        int i;
        char buf[]="www.baidu.com,www.taobao.com,www.csdn.com,www.python.org";
        //用来接收返回数据的数组。这里的数组元素只要设置的比分割后的子字符串个数大就好了。
        char *revbuf[8] = {0}; //存放分割后的子字符串 
        
        //分割后子字符串的个数
        int num = 0;
        
        split(buf,",",revbuf,&num); //调用函数进行分割 
        
        
        //输出返回的每个内容 
        for(i = 0;i < num; i ++) {
            //lr_output_message("%s
    ",revbuf[i]);
            printf("%s
    ",revbuf[i]);
        }
    
    
        return 0;
    }*/

    Dev c++中执行结果:
    
        www.baidu.com
    
        www.taobao.com
    
        www.csdn.com
    
        www.python.org
  • 相关阅读:
    id选择器
    HTML列表标签
    HTML表格标签
    HTML常见标签
    javascript代码 调试方法
    圣杯布局和双飞翼布局
    javascript 类型转换。
    javascript的defer和async的区别。
    乱码引起的CSS失效原理,解决技巧。
    浏览器渲染引擎,提高css渲染速度。
  • 原文地址:https://www.cnblogs.com/LittleTiger/p/11328127.html
Copyright © 2011-2022 走看看