C++ STL iota 和 atoi 用法示例详解

 更新时间:2024年08月03日 09:42:44   作者:黑不溜秋的  
atoi是一个C/C++标准库中的函数,用于将一个以ASCII字符串表示的整数转换为整数类型,这篇文章主要介绍了C++ STL iota 和 atoi 用法,需要的朋友可以参考下

一:功能

        iota 是给定一个初始元素,然后依次对序列中每个元素进行递增++操作,详见代码一;

        atoi 是将字符串转换成整数;atol, atoll 将字符串转换成长整型数 long,long long。

二:用法

#include <iostream>
#include <vector>
#include <numeric>
int main() {
    std::vector<int> data(9, 0);
    for (auto v : data)
        std::cout << v << " ";
    std::cout << "\n";
    //对序列中元素进行累加, -4是初始值 
    std::iota(data.begin(), data.end(), -4); 
    for (auto v : data)
        std::cout << v << " ";
    std::cout << "\n";
    //4 -3 -2 -1 0 1 2 3 4
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    printf("%i\n", atoi(" -123junk"));
    printf("%i\n", atoi(" +321dust"));
    printf("%i\n", atoi("0"));
    printf("%i\n", atoi("0042")); // treated as a decimal number with leading zeros
    printf("%i\n", atoi("0x2A")); // only leading zero is converted discarding "x2A"
    printf("%i\n", atoi("junk")); // no conversion can be performed
    printf("%i\n", atoi("2147483648")); // UB: out of range of int
}

到此这篇关于C++ STL iota 和 atoi 用法的文章就介绍到这了,更多相关C++ STL iota 和 atoi内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言 数据结构双向链表简单实例

    C语言 数据结构双向链表简单实例

    这篇文章主要介绍了C语言 数据结构双向链表简单实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • C++指向类成员的指针详解

    C++指向类成员的指针详解

    指向类成员的指针总的来讲可以分为两大类四小类(指向数据成员还是成员函数,指向普通成员还是静态成员),希望本片文章能给你带来帮助
    2021-09-09
  • C++设计模式之适配器模式(Adapter)

    C++设计模式之适配器模式(Adapter)

    这篇文章主要为大家详细介绍了C++设计模式之适配器模式Adapter,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Visual Studio 2019创建C++ Hello World项目的方法

    Visual Studio 2019创建C++ Hello World项目的方法

    这篇文章主要介绍了Visual Studio 2019创建C++ Hello World项目的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • c++中string和vector的详细介绍

    c++中string和vector的详细介绍

    这篇文章主要介绍了c++中string和vector的详细介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • C语言中send()函数和sendto()函数的使用方法

    C语言中send()函数和sendto()函数的使用方法

    这篇文章主要介绍了C语言中send()函数和sendto()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • 深入解析C++中类的多重继承

    深入解析C++中类的多重继承

    这篇文章主要介绍了深入解析C++中类的多重继承,包括多重继承相关的二义性问题,需要的朋友可以参考下
    2015-09-09
  • C语言细致讲解线程同步的集中方式

    C语言细致讲解线程同步的集中方式

    多线程中的线程同步可以使用,CreateThread,CreateMutex 互斥锁实现线程同步,通过临界区实现线程同步,Semaphore 基于信号实现线程同步,CreateEvent 事件对象的同步,以及线程函数传递单一参数与多个参数的实现方式
    2022-05-05
  • C语言读取BMP图像数据的源码

    C语言读取BMP图像数据的源码

    这篇文章主要介绍了C语言读取BMP图像数据的源码,需要的朋友可以参考下
    2013-03-03
  • C语言动态内存管理的实现示例

    C语言动态内存管理的实现示例

    动态内存管理是一种允许程序在运行时根据需要动态申请和回收内存的策略,它提供了四种重要的函数,本文就来介绍一下,感兴趣的可以了解一下
    2024-11-11

最新评论