关于以string类型的容器,容器中字符串的操作
2013-11-30 14:49
323 查看
最近总是遇到string类型的操作,今天把我掌握的方法都先记录下来。直接进主题吧!
常常用到Vector<string> ,list <string>,如何遍历里面的类型呢,看过STL的朋友,都会用迭代器。如下:
当然如果是顺序取出查看,可以直接用front()操作,然后pop_back(),就可以一个一个取出来应用,主要针对的是队列和链表,当然vector也有相应的操作。
也可用另一种方法,和普通遍历一样,就是需要强制改一下类型:
这样的话取出任何一个字符串都容易操作。今天就写这么多,Ok。
常常用到Vector<string> ,list <string>,如何遍历里面的类型呢,看过STL的朋友,都会用迭代器。如下:
//同一都支持迭代器操作,这里只讲一个关于string操作 vector<string> strVec; strVec.push_back("this is a test!"); strVec.push_back("The first data"); strVec.push_back("wo cheng gong la !"); vector<string> :: const_iterator vectIt = strVec.begin(); for (;vectIt != strVec.end(); ++vectIt) { printf("string: %s\n",(*vectIt).c_str()); } //还有一个翻转打印的方法 vector<string> :: reverse_iterator RvectIt = strVec.rbegin(); for (;RvectIt != strVec.rend(); ++ RvectIt) { printf("string : %s\n",(*RvectIt).c_str()); }
当然如果是顺序取出查看,可以直接用front()操作,然后pop_back(),就可以一个一个取出来应用,主要针对的是队列和链表,当然vector也有相应的操作。
也可用另一种方法,和普通遍历一样,就是需要强制改一下类型:
for (int i = 0; i < strVec.size(); ++i) { printf("other string : %s \n",(char*)strVec[i].c_str()); }
这样的话取出任何一个字符串都容易操作。今天就写这么多,Ok。
相关文章推荐
- 谈c++ 和 c#关于字符串和其它类型的相加操作
- 顺序容器 (1)string类型操作
- 关于string类型的字符串是否以\0结尾
- C/C++关于字符串string、char*字符串数组与其他类型转换
- 谈c++ 和 c#关于字符串和其它类型的相加操作
- 记录-关于String的字符串操作
- 关于string类型的字符串是否以\0结尾
- String类型字符串的操作
- (Redis_学习一)Redis关于string类型和hash类型数据操作
- redis字符串string类型的操作
- 顺序容器 (2)string类型操作
- String类型字符串操作工具类
- 关于string类型的若干操作
- 关于string类型的字符串是否以\0结尾
- java关于String字符串操作的方法
- 关于java将String类型的时间字符串转换为Date类型的问题
- STL之multiset中equal_range,multimap中的equal_range,bitset容器,string字符串操作,lambda表达式
- 2道关于String字符串类型的面试题
- 关于string类型的字符串是否以\0结尾
- java 一道关于String字符串操作题目