C++ Accediendo a un personaje


Ejemplo

Hay varias formas de extraer caracteres de una std::string y cada una es sutilmente diferente.

std::string str("Hello world!");

operador [] (n)

Devuelve una referencia al carácter en el índice n.

std::string::operator[] no está verificada por límites y no lanza una excepción. La persona que llama es responsable de afirmar que el índice está dentro del rango de la cadena:

char c = str[6]; // 'w'

en (n)

Devuelve una referencia al carácter en el índice n.

std::string::at es los límites std::out_of_range , y lanzará std::out_of_range si el índice no está dentro del rango de la cadena:

char c = str.at(7); // 'o'
C ++ 11

Nota: Ambos ejemplos darán como resultado un comportamiento indefinido si la cadena está vacía.


frente()

Devuelve una referencia al primer carácter:

char c = str.front(); // 'H'

atrás()

Devuelve una referencia al último carácter:

char c = str.back(); // '!'