STL之iota使用

1 .在c语言编程中,经常会用到atoi()函数,该函数的功能是将字符串转换成整数(int);如下:

#include  
int atoi(const char *str);
功能:atoi()会扫描str字符串,跳过前面的空格字符,直到遇到数字或正负号才开始做转换,而遇到非数字或字符串结束符('\0')才结束转换,并将结果返回返回值。
参数:
	str:待转换的字符串
【返回值】返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0

示例:
void func()
{
    char str1[] = "-10";
    int num1 = atoi(str1);
    printf("num1 = %d\n", num1);
}

结果: 
num1 = -10char str1[] = "abc-1100def";结果是: num1 = 0

2 .C++中iota是用来批量递增赋值vector的元素;这两个函数名字很相似,容易混淆,注意区分;一个在用在c中,一个是用在c++的STL中;

#include
#include   	//iota头文件
using namespace std;
void func()
{
    vector<int> v(10);
    iota(v.begin(),v.end(),1);
    vector<int>::iterator it = v.begin();
    while(it != v.end())
    {
        cout<<*it++<<" ";
    }
}

结果:
1	2	3	4	5	6	7	8	9	10

你可能感兴趣的:(C++语言)