当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ array::at()用法及代码示例



数组与C-style数组相比,这些类通常更高效,轻巧且可靠。 C++ 11中数组类的引入为C-style数组提供了更好的替代方法。

array::at()
此函数用于将引用返回给存在于作为函数参数给出的位置的元素。

用法:


array_name.at(position)

参数:
Position of the element to be fetched.

返回:它将引用返回到给定位置的元素。

例子:

Input: array_name1 = [1, 2, 3]
        array_name1.at(2);
Output:3

Input: array_name2 = ['a', 'b', 'c', 'd', 'e']
        array_name2.at(4);
Output:e

// CPP program to illustrate 
// Implementation of at() function 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    // Take any two array 
    array<int, 3> array_name1; 
    array<char, 5> array_name2; 
      
    // Inserting values 
    for (int i = 0; i < 3; i++) 
        array_name1[i] = i+1; 
      
    for (int i = 0; i < 5; i++) 
        array_name2[i] = 97+i; 
          
    // Printing the element  
    cout << "Element present at position 2:" 
         << array_name1.at(2) << endl; 
    cout << "Element present at position 4:" 
         << array_name2.at(4); 
      
    return 0; 
}

输出:

Element present at position 2:3
Element present at position 4:e

时间复杂度:常数,即O(1)。

应用:
给定一个整数数组,从第一位置开始以交替方式打印整数。

Input: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Output:2 4 6 8 10

// CPP program to illustrate 
// application of at() function 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    // Declare array 
    array<int, 10> a; 
      
    // Inserting values 
    for (int i = 0; i < 10; i++) 
        a[i] = i+1; 
          
    for (int i = 0; i < a.size(); ++i) { 
        if (i % 2 != 0) { 
            cout << a.at(i); 
            cout << " "; 
        } 
    } 
    return 0; 
}

输出:

2 4 6 8 10 


相关用法


注:本文由纯净天空筛选整理自AKASH GUPTA 6大神的英文原创作品 array::at() in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。