C++ 문자열::at() 함수

C Munjayeol At Hamsu



오늘은 C++ 문자열 at() 메서드 중 하나를 공부하고 다양한 예제를 사용하여 문자열 at() 메서드를 C++ 언어로 변환하는 방법을 시연할 것입니다.

아시다시피 이것은 프로그램에 명확한 구조를 제공하여 동일한 프로그램 내에서 코드를 읽을 수 있도록 하는 객체 지향 프로그래밍 언어입니다. C++은 비교적 기본적이고 이해하기 쉬운 언어입니다.







소개

C++에서 다양한 문자 또는 요소의 묶음은 큰따옴표로 묶인 문자열이라는 C++ 데이터 유형 중 하나에 포함됩니다. C++ 문자열은 다양한 방법을 수행하며 at() 방법은 그러한 방법 중 하나입니다. 문자열 at() 메서드는 문자열에서 문자 또는 요소의 정확한 위치에 액세스하는 데 사용됩니다. 간단히 말해서 at() 메서드에서 지정된 위치의 전체 입력 문자열에서 개별 문자에 액세스할 수 있습니다. 이제 at() 메서드에 대해 논의하고 이 메서드가 어떻게 작동하는지 살펴보겠습니다.



통사론

다음은 문자열 at() 메서드의 구문이며 이를 구현하는 방법을 이해할 수 있습니다. 문자열 at() 메서드를 호출하기 위해 먼저 'char'라는 미리 정의된 키워드를 작성합니다. 입력 문자열에서 문자에 액세스하고 있음을 컴파일러에 알립니다. 그런 다음 입력 문자열의 변수 이름(입력 문자열을 저장한 변수)을 작성하고 at() 메서드와 연결합니다. aSt() 메서드에서 몇 가지 인수를 전달합니다.







모수

IDX: 입력 문자열의 요소에 액세스하려는 입력 문자열의 인덱스 번호입니다. 색인 번호는 입력 문자열의 길이보다 작거나 같습니다.

크기 유형: 객체의 크기를 바이트 단위로 표시하는 데 사용되는 부호 없는 정수입니다.



반환 값

그 대가로 입력 문자열 문자의 정확한 위치를 얻은 다음 at() 메서드에 인덱스 번호를 전달하여 문자에 액세스할 수 있습니다.

오류 및 예외

문자열 문자의 인덱스 값을 입력 문자열 길이보다 작거나 같게 입력하면 예외는 없습니다. 입력 문자열의 길이보다 큰 인덱스를 전달하면 예외가 범위를 벗어납니다.

예 01

이제 문자열 at() 메서드의 첫 번째 간단한 예를 설명하겠습니다. 프로그램을 구현하려면 문자열 메서드와 호환되는 C++ 컴파일러가 필요합니다. 프로그램을 C++로 코딩하려면 기존 프로그램에서 C++의 매니퓰레이터를 사용하기 위한 기본 라이브러리가 항상 필요합니다. 이 프로그램에서 사용하는 첫 번째 라이브러리는 “#include ”입니다. '#' 기호는 헤더 파일을 로드하도록 컴파일러에 지시하고, 'include' 키워드는 헤더 파일을 프로그램에 통합하며, 'iostream'은 사용자로부터 데이터 입력 및 데이터 표시를 지정합니다.

전체 프로그램에서 문자열과 문자열 메서드를 사용하기 위해 '#include '이라는 두 번째 헤더 파일을 포함했습니다. 그런 다음 클래스, 함수 및 변수가 전체 프로그램에서 동일한 컨텍스트를 사용하지 못하도록 하는 'using namespace std' 지시문을 사용했습니다.


기본 라이브러리와 지시문을 가져온 후 이제 프로그램의 main() 함수로 이동합니다. main() 함수는 구현하려는 실제 코드 줄을 작성하고 그 결과를 얻는 데 사용됩니다. 8행에서 'string' 유형의 'str' ​​변수를 선언한 다음 문자열을 'str' ​​변수로 초기화했습니다. 다음으로 다른 문자열을 동일한 변수 'str'로 초기화하고 C++의 미리 정의된 cout() 메서드를 사용하여 인쇄했습니다.

그런 다음 최근에 만든 문자열의 크기를 얻고 싶습니다. 이를 위해 'str'이라는 문자열 변수를 연결하여 size() 함수를 호출하고 전체 함수를 cout() 메서드에 전달하여 표시할 수 있도록 했습니다. 그런 다음 입력 문자열에 대해 초기화된 용량도 인쇄하려고 합니다. 이를 위해 'str' ​​변수의 연결과 함께 capacity() 함수를 사용합니다. 첫 번째 문자열을 초기화하여 문자열 용량을 가져왔습니다.

입력 문자열의 크기와 용량을 파악한 후 다음으로 진행합니다. 그런 다음 'char' 유형의 또 다른 변수 'res'를 선언합니다. 이는 문자 유형 변수를 생성한다는 의미입니다. 이 변수에는 액세스하려는 입력 문자열의 문자를 저장합니다. 따라서 at() 메서드를 호출하고 문자의 인덱스 번호를 전달한 다음 입력 문자열 'str'과 연결합니다. 그런 다음 요소를 인쇄하고 싶었기 때문에 C++의 미리 정의된 메서드인 cout() 메서드를 사용하고 'res' 변수를 전달했습니다.

at() 메서드에서 설명한 것처럼 문자를 바꿀 수 있습니다. 우리가 액세스한 각 문자를 교체하는 것은 다음과 같습니다. 먼저 변수나 기호를 작은따옴표로 묶은 다음 변수 이름 'str'을 먼저 작성한 다음 at() 메서드와 연결하고 색인 번호를 전달하여 at() 메서드에 할당합니다. 그것. 그런 다음 cout() 메서드를 사용하여 표시합니다.

예 02

다음은 C++ 언어에서 문자열 데이터 유형의 at() 메소드의 두 번째 예입니다. 이 예제의 구현은 위에서 구현한 것과 동일합니다. 그래도 유일한 차이점은 동시에 하나의 캐릭터에만 액세스한다는 것입니다. 여기에서는 전체 입력 문자열에 액세스하고 있습니다. 이를 위해 문자열 타입의 'str' ​​변수를 선언하고 입력 문자열을 할당했습니다. 그런 다음 'int' 유형의 'res'라는 또 다른 변수가 있고 여기에 문자열의 길이를 저장했습니다. 그런 다음 입력 문자열 문자를 한 줄에 하나씩 인쇄할 수 있도록 'for 루프'가 있습니다.


오버헤드 그림의 결과는 다음과 같습니다.

결론

이번 사설에서는 string at() 메소드가 무엇인지, 그리고 이 메소드를 어떻게 사용할 것인지에 대해 알아보았습니다. 우리는 또한 at() 메서드의 작성 스타일과 논리적 실수를 했을 때 어떤 종류의 오류와 예외가 발생하는지 배웠습니다. 우리는 모든 코드 줄을 포괄적으로 설명하기 위해 여러 그림을 사용했습니다. 이 튜토리얼에서 많은 것을 배우기를 바랍니다.