C++字符串split方法
2014-04-10 21:10
253 查看
在c++ string中并没有split方法,当然通过find方法可以实现一个split字符串的方法,有没有其他的更简便的方法呢?可以通过std::getline函数实现split 字符串的功能。
getline函数从is中提取字符串并放到str里面,直到遇到delim字符(或者新行\n),如果这个delim字符被找到,它被提取并抛弃,然后下一次的输入操作将接着它开始。
通过这个函数我们可以实现一个字符串的split功能,如下:
#include <sstream>
#include <iostream>
int main()
{
std::string line="abc\tdef\tghi";
std::istringstreamline_stream(line);
std::string piece;
while(std::getline(line_stream, piece, '\t')) {
std::cout <<"get piece " << piece << std::endl;
}
return 0;
}
istream& getline (istream& is, string& str, char delim);
getline函数从is中提取字符串并放到str里面,直到遇到delim字符(或者新行\n),如果这个delim字符被找到,它被提取并抛弃,然后下一次的输入操作将接着它开始。
通过这个函数我们可以实现一个字符串的split功能,如下:
#include <sstream>
#include <iostream>
int main()
{
std::string line="abc\tdef\tghi";
std::istringstreamline_stream(line);
std::string piece;
while(std::getline(line_stream, piece, '\t')) {
std::cout <<"get piece " << piece << std::endl;
}
return 0;
}
相关文章推荐
- C++ 字符串分割方法 实现split
- js split str.split(" "); split使用方法 在某处截字符串
- Java split()方法实现切割字符串
- visual c++.net中的字符串转换方法
- C++中,访问字符串的三种方法
- [C/C++标准库]_[初级]_[分割字符串Split]
- SQL SERVER 自定义Split方法 分隔字符串
- Java 字符串Split方法的一个坑
- 怎样将一个整型值转换为一个字符串?(C++方法)
- Qt(C++)将字符串输入框中的数字字符串转换成十六进制命令的方法。
- [C++]逐行读取文件与分割字符串方法
- 在Python中用split()方法分割字符串的使用介绍
- 在分割字符串的时候我们常常会用到Split,下面我们就来学习一下分割字符串的技巧和方法。
- java字符串分解 StringTokenizer用法(比split()方法效率高)
- C++数值--字符串间转换方法总结
- C++字符串分割函数split实现
- sqlserver字符串拆分(split)方法汇总
- String类的split()方法与StringTokenizer方法对字符串分割并输出内容的性能比较
- c++的split方法
- 在C++中可以用3种方法访问一个字符串