c++
文章平均质量分 50
iicooder
求职搜索引擎,北京。linux c/c
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vevector向量容器
vector向量容器不仅能像数组一样对元素随机访问,还能在尾部插入元素。具有内存自动管理功能,对于元素的插入和删除,可动态调整所占内存空间。vector的容量可以事先定义一个固定大小,也可事先不定义,随时使用push_back从尾部扩张元素,也可以使用insert()在某元素位置前插入新元素。begin()返回的是首元素位置的迭代器,end()返回的是最后一个元素的下一个元素位置的迭代器。原创 2012-01-26 08:29:48 · 501 阅读 · 0 评论 -
关于multimap
multimap与map基本相同,唯独不同的是multimap允许插入重复键值的元素,而map不允许插入重复键值。#pragma warning(disable:4786)#include#include#includeusing namespace std;int main(int argc,char* argv[]){ multimap m;原创 2012-02-29 21:08:30 · 585 阅读 · 0 评论 -
string类型的数字化处理
#include#include#include#includeusing namespace std;int main(int argc,char* argv[]){ string s; s="1234059"; int i; int sum=0; for(i=0;i<s.length ();i++) { if(s原创 2012-02-02 11:59:36 · 632 阅读 · 0 评论 -
sstream
#include#include#includeusing namespace std;//C++方法,将数值转化为string。string converttostring(double x){ ostringstream o; if(o<<x) return o.str(); return "error";}//C++方法,将stri原创 2012-02-03 08:29:41 · 642 阅读 · 0 评论 -
string对象的比较
#include#includeusing namespace std;int main(int argc,char* argv[]){ string s; s.append("cat dog cat");//s比cat字串大,返回1 cout<<s.compare ("cat")<<endl;//s与cat dog cat字串相等,返回0原创 2012-02-02 11:42:26 · 520 阅读 · 0 评论 -
set集合容器
#include#includeusing namespace std;int main(int argc,char* argv[]){ set s; s.insert(8); s.insert(1); s.insert(12); s.insert(6); s.insert(8);//重复,无法插入 set::iterator it;原创 2012-02-03 10:57:46 · 413 阅读 · 0 评论 -
sscanf函数
#include#includeusing namespace std;int main(int argc,char* argv[]){ string s1,s2,s3; char sa[100],sb[100],sc[100];//把一个字符串分离成字串,分隔符为空格。 sscanf("abc 123 pc","%s %s %s",sa,sb,sc)原创 2012-02-02 20:15:39 · 515 阅读 · 0 评论 -
string对象与字符数组互操作
#include#includeusing namespace std;int main(int argc,char* argv[]){ string s; char ss[100]; scanf("%s",&ss);//输入字符串到字符数组中 s=ss; printf(s.c_str());//printf输出字符串对象,要采用c_s原创 2012-02-02 15:04:34 · 716 阅读 · 0 评论 -
字符串的查找
#include#includeusing namespace std;int main(int argc,char* argv[]){ string s; s.append("cat dog cat"); cout<<s.find ('c')<<endl;//查找第一个字符'c',返回下标值 cout<<s.find ("c")<<en原创 2012-02-02 10:21:21 · 481 阅读 · 0 评论 -
字符串的长度
#include#includeusing namespace std;int main(int argc,char* argv[]){ string s,t; /*s.append("123456"); string::iterator it=s.begin (); s.erase(it+2); cout<<s<<endl;原创 2012-02-02 09:59:44 · 498 阅读 · 0 评论 -
向量的大小
#include#include#includeusing namespace std;int main(int argc,char* argv[]){ vector v(10); for(int i=0;i<10;i++) { v[i]=i; }//输出向量是否为空,如果非空,返回逻辑假(0),否则返回逻辑真(1). co原创 2012-01-31 16:57:52 · 969 阅读 · 0 评论 -
sort函数
自己设计一个名为comp的排序比较函数,然后把这个函数指定给sort算法,那么,sort就根据这个比较函数指定的规则进行排序。#include#include#includeusing namespace std;bool comp(const int &a,const int &b){ if(a!=b)return a>b; else return a>b;原创 2012-01-31 12:39:42 · 386 阅读 · 0 评论 -
reverse反向排列算法
reverse算法可以将向量中某段迭代器区间元素反向排列。#include#include#includeusing namespace std;int main(int argc,char* argv[]){ vector v(10); for(int i=0; i < 10;i++) { v[i]=i; } revers原创 2012-01-31 12:14:24 · 1569 阅读 · 0 评论 -
vector向量容器的删除
erase()方法可以删除vector中迭代器所指的一个元素或一段区间中所有元素。clear()方法则一次性删除vector中所有的元素。 #include#includeusing namespace std;int main(int argc,char* argv[]){ vector v(10); for(int i=0;i<10;i++)原创 2012-01-31 09:23:57 · 7384 阅读 · 0 评论 -
关于vector对象的insert。
vector向量容器中使用insert()方法,可以在vector对象的任意位置前插入一个新的元素,书上说,insert()方法要求插入的位置,是元素迭代器的位置,而不是元素的下标,刚开始不太明白什么意思,直到看了一个程序后才知道。#include#includeusing namespace std;int main(){ vector v(3); v[0]=2;原创 2012-01-31 08:52:44 · 49361 阅读 · 12 评论
分享