C++学习笔记

原创 2016年06月02日 10:51:42

一、删除容器中指定元素用法:

1.vector使用方法:

vector<int> vec;
vec.push_back(1); vec.push_back(9); vec.push_back(0);
vector< int>::iterator iter;
for (iter = vec.begin(); iter != vec.end();) //for循-环??中D不?要?ait++
{
	if (*iter == 9)
	{
		iter = vec.erase(iter );
	}
	else
	{
		++iter ;
	}
}
for (iter = vec.begin(); iter != vec.end();iter ++)
{
    cout<< "删除指定元素后:" <<*iter <<endl;
}

<span style="color:#000000;">Vector<Sprite*>vecStar;
Vector<Sprite*>::iterator iter;
//加入2个精灵
vecStar.pushBack(m_pStar1);
vecStar.pushBack(m_pStar2);
//隐藏精灵:
for( auto& iter : vecStar)
    {
        iter->setVisible(false);
    }
//显示一定数量的精灵:
    int nNum = 0;
    for (iter = vecStar.begin(); iter != vecStar.end(); iter++)
    {
        nNum++;
        if (nNum<=nStar) {
            Sprite* sprite = *iter;
            sprite->setVisible(true);
        }
    }</span>


2.map使用方法:
#include <iostream>
#include <map> 
#include <string>

map<string,int> mapT; 
map<string,int>::iterator iter;
mapT["A"]=1;  mapT["B"]=2;  mapT["C"]=3;
for (iter=mapT.begin();iter!=mapT.end();)
{
	if (iter->second==2){  //second表第2个参数
		iter=mapT.erase(iter);
	}
	else
	{
		++iter;
	}
}
for (iter=mapT.begin();iter!=mapT.end();iter++)
{
	cout<<iter->second<<endl;
}
3.list使用方法:
list<int> ListTest;
	ListTest.push_back(1);
	ListTest.push_back(2);
	ListTest.push_back(3);
	list<int>::iterator iter;
	for (iter=ListTest.begin();iter!=ListTest.end();)
	{
		if (*iter==2)
		{
			iter=ListTest.erase(iter);
		}
		else{
			++iter;
		}
	}

二、随机数:
int MAX = 10; //不包括10
	srand((unsigned)time(0));
	for (int i = 0; i != 100; ++i)
	{
		printf("随机值:%d\n" ,rand()%MAX);
	}

三、字符串:
1.逆序输出字符串:
string str;
    cin>>str;
    int len = str.length();
    while (len>0) {
        cout<<str[--len];
    }
2.筛选数字:
string str;
    cin>>str;
    int len = str.length();
    for(int i=0;i<len;i++)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            cout<<str[i];
        }
    }







































C++学习笔记

  • 2013年11月02日 16:04
  • 37KB
  • 下载

c++学习笔记。。。。

  • 2010年01月31日 20:37
  • 42KB
  • 下载

c++学习笔记第二篇 筋の給话

c++学习笔记第二篇 筋の給话这是OJ上的一道题 ,我觉得比较有意思,还有一些值得注意的地方,所以发了上来。限制 Time Limit: 1000ms Memory Limit: 6...

C++学习笔记

  • 2012年09月11日 10:26
  • 16.97MB
  • 下载

C++学习笔记--多进程

C++并发编程有多线程和多进程两种方式,本文主要讲述进程和线程的概念,以及两者的区别,然后简单讲述如何使用Linux API进行多进程编程,多线程编程使用C++标准库即可实现,请参考C++学习笔记–多...
  • du_qi
  • du_qi
  • 2016年08月30日 20:54
  • 868

C++学习笔记--函数

  • 2016年09月08日 09:20
  • 221KB
  • 下载

c++学习笔记

  • 2014年08月25日 17:44
  • 26KB
  • 下载

c++学习笔记fopen问题

vs2015中编程时,遇到如下:  “fopen”被声明为否决的 解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改...

C++学习笔记--函数指针

  • 2014年07月23日 22:20
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)