C/C++实现js的split函数功能
2012-01-28 21:29
381 查看
今天在网上找了一下,发觉有比较多的方法,现在列出来,需要的朋友可以参考一下。
功能最丰富的就是第一种方法了:
View Code
功能最丰富的就是第一种方法了:
View Code
#include <stdio.h> #include <stdlib.h> #include <string.h> void split(char *src, const char *separator, char **dest, int *num) { char *pSeparator, *pStart, *pEnd; unsigned int sep_len; int count = 0; if (src == NULL || strlen(src) == 0) return; pSeparator = (char *)malloc(16); if (pSeparator == NULL) return; if (separator == NULL || strlen(separator) == 0) strcpy(pSeparator," ");/* one blank by default */ else strcpy(pSeparator,separator); sep_len = strlen(pSeparator); pStart = src; while(1) { pEnd = strstr(pStart, pSeparator); if (pEnd != NULL) { memset(pEnd,'/0',sep_len); *dest++ = pStart; pEnd = pEnd + sep_len; pStart = pEnd; ++count; } else { *dest = pStart; ++count; break; } } *num = count; if (pSeparator != NULL) free(pSeparator); } int main() { char src[] = "Accsvr:tcp -h 127.0.0.1 -p 20018"; char *dest[128]; char *dest2[128]; int num = 0, num2 = 0; int i, j; split(src,":",dest,&num); for (i=0;i<num;++i) { printf("|%s|/n",dest[i]); split(dest[i],"/t",dest2,&num2); for (j=0;j<num2;++j) { printf("|%s|/n",dest2[j]); } } return 0; }
相关文章推荐
- [摘]C/C++实现js的split函数功能
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
- 在C/C++中用strtok()实现Split函数的功能
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
- C++中实现split函数功能
- MFC使用CEF并实现js与C++交互功能,解决Render进程中OnContextCreated绑定与OnWebKitInitialized的js扩展无法回调问题
- 在C/C++中用strtok()实现Split函数的功能
- CEF3实现js与C++交互功能, Render进程中OnContextCreated绑定与OnWebKitInitialized的js扩展无法回调
- MFC使用CEF并实现js与C++交互功能,解决Render进程中OnContextCreated绑定与OnWebKitInitialized的js扩展无法回调问题
- Cocos2d-JS 贝塞尔曲线根据时间设定即时坐标位置 C++到JS 绑定实现(联网游戏客户端Bezier同步功能实现)
- 基于nodejs+express(4.x+)实现文件上传功能
- 小插件,通过js实现邮箱自动提示功能
- 基于HTML5实现的超酷摄像头(HTML5 webcam)拍照功能 - photobooth.js
- Node.js实现的简易网页抓取功能示例
- 左神的书——《程序员代码面试指南》之设计一个有getmin功能的栈 c++实现
- C++实现矩阵类,实现了大部分矩阵运算功能,大家可以类比matlab
- COCOS2d_js三消项目基本功能实现
- 利用百度OCR的node.js的接口实现文字识别的功能
- js实现HashMap功能代码
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解