當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。