C++의 문자열에서 마지막 문자 가져오기

Suraj P 2023년10월12일
  1. std::string::at을 사용하여 C++의 문자열에서 마지막 문자 가져오기
  2. std::string::back()을 사용하여 C++의 문자열에서 마지막 문자 가져오기
  3. std::string::rbegin()을 사용하여 C++의 문자열에서 마지막 문자 가져오기
  4. std::string:begin()reverse()를 사용하여 C++의 문자열에서 마지막 문자 가져오기
  5. 배열 인덱싱을 사용하여 C++에서 문자열의 문자에 액세스
C++의 문자열에서 마지막 문자 가져오기

이 기사에서는 C++의 문자열에서 마지막 문자를 가져오는 다양한 방법을 설명합니다.

std::string::at을 사용하여 C++의 문자열에서 마지막 문자 가져오기

std::string::at을 사용하여 문자열에서 주어진 위치에 있는 문자를 추출할 수 있습니다.

통사론:

char& string::at(size_type indexNo)

이것은 사용자가 지정한 indexNo의 지정된 위치에 있는 문자를 반환합니다. 0보다 작은 인덱스 또는 string.size()보다 크거나 같은 인덱스와 같이 유효하지 않은 인덱스 번호가 전달되면 메서드에서 out_of_range 예외가 발생합니다.

예: 주어진 위치에서 마지막 문자와 문자 추출.

#include <iostream>
using namespace std;

int main() {
  string str("Spider Man");

  cout << "Character at position 3: " << str.at(3) << endl;

  int length = str.size();

  cout << "Character at last position: " << str.at(length - 1) << endl;
}
설명
마지막 위치의 문자를 가져오려면 먼저 문자열의 길이를 찾고 std::string::at() 메서드에서 length-1을 전달합니다.

출력:

Character at position 3: d
Character at last position: n

std::string::back()을 사용하여 C++의 문자열에서 마지막 문자 가져오기

C++의 std::string::back()은 문자열의 마지막 문자에 대한 참조를 제공합니다. 이것은 비어 있지 않은 문자열에서만 작동합니다.

이 함수는 문자열 끝에 있는 문자를 바꿀 수도 있습니다.

통사론:

  1. 마지막 문자에 액세스합니다.

    char ch = string_name.back();
    
  2. 문자열 끝에 있는 문자를 대체합니다.

    str.back() = 'new_char_we_to_replace_with';
    

이 함수는 매개변수를 사용하지 않으며 문자열의 마지막 문자에 대한 참조를 제공합니다. 빈 문자열에 적용될 때 정의되지 않은 동작을 보여줍니다.

예제 코드:

#include <iostream>
using namespace std;

int main() {
  string str("Spider Man");
  char ch = str.back();

  cout << "Character at the end " << ch << endl;

  str.back() = '@';

  cout << "String after replacing the last character: " << str << endl;
}

출력:

Character at the end n
String after replacing the last character: Spider Ma@

std::string::rbegin()을 사용하여 C++의 문자열에서 마지막 문자 가져오기

C++의 std::string::rbegin()은 역 시작을 나타냅니다. 이 함수는 문자열의 마지막 문자를 가리키는 데 사용됩니다.

통사론:

reverse_iterator it = string_name.rbegin();

이 함수는 매개변수를 포함하지 않으며 문자열의 마지막 문자를 가리키는 역방향 반복자를 반환합니다.

예제 코드:

#include <iostream>
#include <string>
using namespace std;

int main() {
  string str("Spider Man");

  string::reverse_iterator it = str.rbegin();

  cout << "The last character of the string is: " << *it;
}

출력:

The last character of the string is: n

std::string:begin()reverse()를 사용하여 C++의 문자열에서 마지막 문자 가져오기

C++의 std::string::begin()은 매개변수를 사용하지 않고 문자열의 시작 부분으로 반복자를 반환합니다.

통사론:

string::iterator it = string_name.begin();

std::string::reverse()는 문자열을 직접 반전시키는 C++의 내장 함수입니다. beginend 반복자를 인수로 사용합니다.

이 기능은 algorithm 헤더 파일에 정의되어 있습니다.

통사론:

reverse(string_name.begin(), string_name.end());

문자열에서 마지막 문자를 가져오려면 먼저 reverse 메서드를 사용하여 문자열을 뒤집은 다음 begin() 메서드를 사용하여 문자열의 첫 번째 문자(역전 이전의 마지막 문자)에 대한 참조를 가져오고 다음을 인쇄합니다. 그것.

예제 코드:

#include <algorithm>
#include <iostream>
#include <string>
using namespace std;

int main() {
  string str("Spider Man");

  reverse(str.begin(), str.end());

  string::iterator it = str.begin();

  cout << "The last character of the string is: " << *it;
}

출력:

The last character of the string is: n

배열 인덱싱을 사용하여 C++에서 문자열의 문자에 액세스

인덱스 번호를 사용하여 문자열을 참조하고 대괄호 [] 안에 전달하여 문자열의 문자에 액세스할 수 있습니다.

예제 코드:

#include <iostream>

using namespace std;

int main() {
  string str("Bruce banner");

  int length = str.size();

  cout << "The last character of the string is " << str[length - 1];
}

마지막 문자를 얻으려면 먼저 문자열의 길이를 찾고 대괄호 안에 length-1을 전달합니다.

출력:

The last character of the string is r
작가: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

관련 문장 - C++ String