cplusplus.com
  C++ Library Reference : Strings library : string : operator[]
- -
º¯Êý¿â
C++º¯Êý¿â
Cº¯Êý¿â
C++º¯Êý¿â
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Strings library
char_traits
classes:
· string
global functions:
· getline
· operator+
· operator<<
· operator>>
· comparison operators
· swap
string
· string::string
member constants:
· string::npos
member functions:
· string::append
· string::assign
· string::at
· string::begin
· string::capacity
· string::clear
· string::compare
· string::copy
· string::c_str
· string::data
· string::empty
· string::end
· string::erase
· string::find
· string::find_first_not_of
· string::find_first_of
· string::find_last_not_of
· string::find_last_of
· string::get_allocator
· string::insert
· string::length
· string::max_size
· string::operator+=
· string::operator=
· string::operator[]
· string::push_back
· string::rbegin
· string::rend
· string::replace
· string::reserve
· string::resize
· string::rfind
· string::size
· string::substr
· string::swap

-

string::operator[] public member function
const char& operator[] ( size_t pos ) const;
      char& operator[] ( size_t pos );

Get character in string

Returns a reference the character at position pos in the string.

The function actually returns data()[ pos ].

The at member function has the same behavior as this operator function, except that at also performs a range check.

Parameters

pos
Position within the string of the character to be retrieved. Notice that the first character in the string has a position of 0, not 1.
size_t is an unsigned integral type.

Return value

The character at the specified position in the string.

Example

// string::operator[]
#include <iostream>
#include <string>
using namespace std;

int main ()
{
  string str ("Test string");
  int i;
  for (i=0; i < str.length(); i++)
  {
    cout << str[i];
  }
  return 0;
}

This code prints out the content of a string character by character using the offset operator on the string object str.

Basic template member declaration

( basic_string<charT,traits,Allocator> )
typedef typename Allocator::const_reference const_reference;
typedef typename Allocator::reference       reference;
typedef typename Allocator::size_type       size_type;
const_reference operator[] ( size_type pos ) const;
reference       operator[] ( size_type pos );

See also

string::at Get character in string (public member function)
string::substr Generate substring (public member function)
string::find Find content in string (public member function)
string::replace Replace part of string (public member function)
© Copyright © 2007-2008 ¿áÇÚÍø All Rights Reserved