//vc分隔字符串方法
//输入参数:src,待分隔的字符串;delimt,分隔字符串;
//输出参数:desc,分隔后数据的存放数组。
//函数返回:分隔成功与否。
//修改人:wan_gn
//修改日期:2010-08-08
BOOL split(CString src, CString delimit, CStringArray &desc)
{
if (src.IsEmpty())
{
return FALSE;
}
if (delimit.IsEmpty())
{
desc.Add(src);
return TRUE;
}
if (src.FindOneOf(delimit) < 0)
{
desc.Add(src);
return TRUE;
}
int deli_len = delimit.GetLength();
int src_len = src.GetLength();
int npos = -1;
while ((src_len > 0) && (npos = src.FindOneOf(delimit)) >= 0)
{
if (npos == 0)
{
desc.Add(_T(""));
}
else
{
desc.Add(src.Left(npos));
}
src_len = src.GetLength();
src = src.Right(src_len - npos - deli_len);
src_len = src.GetLength();
}
if (src_len > 0)
{
desc.Add(src);
}
return TRUE;
}
分享到:
相关推荐
在这个例子中,我们使用逗号作为分隔符,`strtok`会依次返回"Hello"、"World"等子字符串,直到所有子字符串都被处理完。 然而,如果分隔符数量未知,我们可能需要使用其他方法,比如`std::getline`和`std::string...
逗号分隔字符串,Vc 字符处理示例源码, 以逗号为分隔点,自由任意拆分字符串,经常编写代码的朋友可能会想到Split,对,本代码就是使用Split函数实现分隔字符串,这相当实用,在日常编程中,对字符串的截娶过滤与...
"字符串检测VC"的标题和描述暗示了我们将会探讨如何在VC环境中对字符串进行基本的操作,如字符串的相加减、空串判断以及编辑框中的字符串管理。以下是对这些知识点的详细说明: 1. **字符串的相加减**: 在C++中,...
VC Split分隔字符串以逗号分隔,拆分一个完整的字符串,用,号分隔成多个字符串。大家也可把这个示例看做是VC 使用Split函数的一个例子,因为这个拆分字符串的功能主要是基于Split函数来实现的。
首先,`std::getline`从输入流中读取到第一个分隔符前的字符串,然后`std::stringstream`可以进一步处理这个字符串,通过`>>`运算符按空格或其他指定分隔符提取字段。 2. **正则表达式**:对于更复杂的模式匹配和...
字符数组使用字符'\'0\''作为终止符,而`std::string`类提供了更为方便的字符串操作方法。 2. **字符串逆序算法**: - **字符数组逆序**:通过遍历字符串,从后向前复制字符到一个新的数组或原地修改,通常使用双...
在编程中,字符串分割是指根据指定的分隔符(如逗号、空格或其他字符)将一个完整的字符串拆分成多个子字符串的过程。这种操作通常用于解析文本数据,例如将CSV文件中的记录转换为数组或列表。 #### 二、MFC中的...
比如`trim()`用于去除字符串首尾的空白,`split()`用于根据分隔符将字符串分割成多个部分,`join()`则可以将数组或容器中的元素连接成一个字符串。 为了支持重用,这些函数通常会被封装在头文件中,如`StringUtils....
这个"VC 根据指定字符分割字符串.rar"压缩包提供了一个示例,帮助开发者理解如何在C++中实现这一功能。通常,这涉及到对字符串的处理,包括查找、定位和分割等操作。这里我们将详细探讨如何在VC++中实现这一功能。 ...
假设我们已经读取了一个包含多个子字符串的字符串,比如由逗号分隔的列表,我们可以这样拆分它: ```cpp #include #include std::string str = "value1,value2,value3"; std::istringstream iss(str); std::...
在处理字符串分隔符和`CStringArray`时,`CString`类提供了一种方便的方法来分割字符串。假设你有一个由逗号分隔的`CString`,你可以使用`Tokenize`函数将其拆分为多个`CString`对象,然后将这些对象添加到`...
在这个例子中,我们首先定义了一个包含逗号分隔的字符串`str`,然后使用`AfxExtractSubString`函数分别提取了第0个和第3个子字符串。通过更改`iSubString`参数的值,可以轻松地获取不同的子字符串。 #### 使用注意...
在这个特定的实例中,我们关注的是如何利用VC来分析和处理由空格分隔的字符串。下面我们将详细探讨相关的知识点。 1. **字符串基础**: - 字符串在C++中通常表示为字符数组,以空字符'\0'结尾。例如,"Hello"在...
本文将详细讲解两种C++中对字符串进行分割的方法:一是使用单个分隔符(可以是单个字符或子串),二是使用一个或多个分隔符(单个字符)。 1. 单个分隔符(单个字符或子串)分割字符串 在C++中,我们可以自定义一...
7. **字符串分割与合并**:允许开发者根据分隔符分割字符串,或将多个字符串合并成一个。 8. **空白处理**:提供去除字符串前后空格、修剪空白或替换空白的函数。 9. **字符串比较**:实现不区分大小写的字符串...
它会根据指定的分隔符切割字符串并返回一个指向下一个子串的指针。例如: ```c char str[] = "apple,banana,grape"; char *token; token = strtok(str, ","); while (token != NULL) { printf("%s ", token); ...
在这个例子中,`strInput.Tokenize(delimiter)`会返回第一个被分隔符分隔的字符串,然后再次调用`strInput.Tokenize(delimiter)`会得到下一个。当没有更多的分隔符时,`Tokenize`会返回一个空字符串。 另外,`...
例如,在解析配置文件、处理CSV数据或者解析命令行参数时,都需要根据特定的分隔符来将一个完整的字符串拆分成多个部分。这种操作有助于提取出有意义的信息,并为进一步的数据处理提供便利。 #### 关键概念解释 1....
2. **分隔字符串**:如果字符串中有特定的分隔符,可以使用`std::getline()`或`std::stringstream`来分割字符串为多个部分。 3. **截取字符串**:`erase()`函数可以删除字符串的一部分,这在提取特定部分时很有用。 ...
内容索引:VC/C++源码,字符处理,字符串 VC++ 以逗号为分隔点,自由任意拆分字符串,经常编写代码的朋友可能会想到Split,对,本代码就是使用Split函数实现分隔字符串,这相当实用,在日常编程中,对字符串的截娶过滤...