VC 分割字符串以及去除路径中不合法的字符
2015-02-11 17:36
405 查看
//ATL::CString, ATL::CStringArray //输入参数:源字符串,分隔符; //输出参数:字符串数组,存放被分割后的子串 //返回子串的数量 int SplitString(const CString& strText, const CString& strSplit, CStringArray& strArray) { strArray.RemoveAll(); CString strTemp = strText; //此赋值不能少 int nIndex = 0; // CString strToken; while (true) { nIndex = strTemp.Find(strSplit); if (nIndex >= 0) { strToken = strTemp.Left(nIndex); if (!strToken.IsEmpty()) strArray.Add(strToken); strTemp = strTemp.Right(strTemp.GetLength() - nIndex - strSplit.GetLength()); } else break; } strArray.Add(strTemp); return strArray.GetSize(); }
//去除路径中不合法的字符 CString strResult = _T("12||23"); wchar_t wtResult[50] = { 0 }; CString::CopyChars(wtResult, strResult, strResult.GetLength() > 49 ? 49 : strResult.GetLength()); ::PathCleanupSpec(NULL, wtResult); strResult = wtResult;
相关文章推荐
- 临时搞两天VC,在VC里如何获取当前程序的名字和路径以及如何分割字符串
- java---字符串操作(分割,大小写转化,去除首末空格,截取字串,转化成字符数组)
- python split同时用多种字符分割字符串并去除空串 简单两行代码实现
- C#快速剔除字符串中不合法的文件名或者文件路径字符
- C++中相对路径与绝对路径以及斜杠与反斜杠的区别|\\在C++的字符串中才表示一个打印字符\
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- 字符串分割,以及字符串匹配
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- C#快速剔除字符串中不合法的文件名或者文件路径字符
- VC字符串根据指定字符分割成CStringArray
- 字符串分割为字符串数组 去除前后指定字符
- 自己实现的一个字符串分割截取函数,以及查找指定字符
- 使用split分割多字符的字符串的方法
- shell script:截取路径中的filename ,以及shell 中合并字符串
- SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串
- asp.net 去除字符串右侧的最后一个字符
- VC数字字符串与字符的转换函数
- vc中的字符串分割
- [面试题]去除字符串中相邻两个字符的重复
- 去掉一个字符串中的$符号以及大括号中的字符(包括大括号)。