strtok分离字符串
来源:互联网 发布:oracle建立数据库 编辑:程序博客网 时间:2024/05/01 12:26
strtok在分离有规律分隔符的字符串的时候,用处很方便,不过千万要记得_CRTIMP char * __cdecl strtok(char *, const char *)第一个参数不能指向存在于
静态存储空间的字符串,否则程序会崩溃异常。这个也是函数的不足之处。以下是简单实现
// StrTok.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<string.h>
#include<stdio.h>
#include<vector>
#include<iostream>
using namespace std;
int SplitString(char* SourcesStr,const char* seps,vector<char*> &strVec)
{
char* element;
int i=0;
if(strlen(SourcesStr)==0)
{
return -1;
}
if (strlen(seps)==0)
{
strVec.push_back(SourcesStr);
return 0;
}
cout << SourcesStr << endl;
cout << seps << endl;
element = strtok(SourcesStr, seps);
while (element != NULL)
{
strVec.push_back(element);
element = strtok( NULL, seps);
}
return 0;
}
int main(int argc, char* argv[])
{
vector<char*> vec;
char str[]="abc,bac,aaa,bbb"; //strtok不能指向静态区的字符串
int ret = SplitString(str,",",vec); //调用SplitString("abc,bac,aaa,bbb",",",vec);会发生异常
if (ret == -1)
{
return 0;
}
vector<char*>::iterator iter = vec.begin();
for (;iter != vec.end();++iter)
{
cout << *iter << endl;
}
return 0;
}
- strtok分离字符串
- C/C++ 字符串分离 strtok
- strtok函数,分割字符串
- strtok 字符串分割函数
- 字符串分割函数 strtok
- 字符串分解(strtok)
- 字符串函数strtok
- 字符串函数strtok
- [linux]字符串处理:strtok
- C 字符串分隔 strtok
- 拆分字符串strtok
- 字符串函数strtok
- 分割字符串:strtok()函数
- strtok函数 字符串分词
- strtok(分割字符串)
- strtok函数分割字符串
- 字符串切割之strtok
- 字符串处理函数 strtok
- 国际知名大学计算机视觉研究小组列表
- Java 相关
- redhat上安装oralce 11gR2需要的包检查
- 240多个jQuey插件
- 程序员需要更强的沟通协调能力-对普通员工、有效的沟通能力可能比技术能力更重要
- strtok分离字符串
- 文件分隔符
- 10000内的回文数
- Selenium Grid简介与使用
- Android的图片缓存ImageCache
- php数组被滥用于缓存的问题——以phpcms v9的pc标签缓存为例
- 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
- 合并datatable
- hdfs的搭建