C++의 CharAt()

C Ui Charat



문자열 조작을 처리할 때 개발자는 문자열의 문자에 액세스하는 것이 반드시 필요한 상황을 처리하는 경우가 많습니다. Java 언어 개발자는 charAt() 함수를 사용하여 이 작업을 쉽게 수행할 수 있습니다. Java 프로그래밍 언어의 charAt() 함수는 문자열에서 지정된 인덱스에 있는 문자를 효과적으로 찾아서 반환합니다.

charAt() 함수는 문자열의 문자에 액세스하고 조작하는 데 유용하고 매우 유용합니다. 하지만 C++에서 동일한 기능을 어떻게 수행할 수 있을까요? string::at() 함수는 C++ 프로그래밍 언어에서 동일한 기능을 용이하게 합니다. 이 글에서는 string::at() 함수의 기능을 효과적으로 이해하는 데 도움이 되도록 간단하고 정확한 예제를 제공하여 string::at() 함수의 작동 방식을 자세히 살펴보겠습니다.

자바 문자열 CharAt()

Java에서는 'String' 클래스의 charAt() 메서드가 매우 일반적으로 사용되고 효과적인 함수입니다. 이 방법은 인덱스 위치를 기반으로 문자열의 각 문자에 대한 액세스를 활성화하여 문자열 조작에서 중요한 역할을 합니다. Java 프로그램에서 효율적인 문자열 처리를 위해서는 charAt()의 구문과 기능을 이해하는 것이 필수적입니다. 다음은 Java charAt() 함수의 구문입니다.







통사론:



공공의 문자 ( 정수 색인 )

charAt() 함수는 하나의 매개변수를 원하는 문자의 위치를 ​​나타내는 정수, 즉 인덱스로 사용합니다. 이 함수의 반환 유형은 char입니다. 어떻게 빠르게 작동하는지 이해하기 위해 charAt() 함수의 예를 살펴보겠습니다.



공개 수업 메인 {

공공의 공전 무효의 기본 ( [ ] 인수 ) {

문자열 Char_at = 'CharAt 테스트' ;

카론 = Char_at. 문자 ( 0 ) ;

차트 2 = Char_at. 문자 ( 5 ) ;

챠쓰리 = Char_at. 문자 ( 8 ) ;

체계. 밖으로 . 인쇄 ( '0 인덱스의 문자: ' + 카론 ) ;

체계. 밖으로 . 인쇄 ( '5번 인덱스의 문자: ' + 차트 2 ) ;

체계. 밖으로 . 인쇄 ( '8번 인덱스의 문자: ' + 챠쓰리 ) ;

}

}

이 예에서는 'Testing CharAt' 문자열이 사용되고 charAt() 함수가 구현되어 인덱스 0, 5, 8의 문자를 가져옵니다. 그런 다음 지정된 인덱스가 콘솔에 인쇄됩니다. 다음 출력 스냅샷을 참조하세요.





출력에서 볼 수 있듯이 charAt() 함수는 인덱스 0, 5, 8의 문자를 검색하여 콘솔에 인쇄합니다. C++ 프로그래밍 언어로 작업해야 하는 경우 'string::at' 함수를 사용합니다. C++의 charAt()와 유사한 함수는 동일한 기능을 수행하는 'string::at' 함수입니다.



C++ String::at() – Java CharAt() 함수와 동일

C++ 프로그래밍 언어에서 string::at() 함수는 Java의 charAt()와 동일합니다. string::at() 함수의 구문은 다음과 같습니다.

& str.str. ~에 ( 정수 색인 )

charAt() 메서드 입력 및 출력과 유사하게 str.at() 함수는 찾아야 하는 문자의 인덱스를 나타내는 정수 매개 변수를 사용합니다. 동일한 0 기반 인덱스 뒤에는 str.at() 함수가 옵니다. 이후 문자에 대해서는 인덱스가 1씩 증가합니다. str.at() 함수의 결과는 char 유형이며 이는 char를 반환한다는 의미입니다. str.at() 함수의 사용법을 설명하려면 다음 예를 고려하십시오.

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( ) {

문자열 str = 'CharAt 테스트' ;

카론 = str.str. ~에 ( 0 ) ;

차트 2 = str.str. ~에 ( 5 ) ;

챠쓰리 = str.str. ~에 ( 8 ) ;

시합 << '0 인덱스의 문자: ' << 카론 << ;

시합 << '5번 인덱스의 문자: ' << 차트 2 << ;

시합 << '8번 인덱스의 문자: ' << 챠쓰리 << ;

반품 0 ;

}

이 예에서는 Java에서 charAt() 함수를 사용하여 구현한 C++의 str.at() 함수를 사용하여 동일한 코드를 구현하기로 선택했습니다. 이번에도 'Testing CharAt' 문자열이 생성되고 str.at() 함수가 구현되어 C++의 0 기반 인덱싱을 고려하여 첫 번째, 네 번째 및 일곱 번째 문자를 나타내는 인덱스 0, 5, 8의 문자를 가져옵니다. 그런 다음 문자는 charone, chartwo 및 char3 변수에 저장되고 콘솔에 인쇄됩니다. str.at() 함수의 작동을 더 자세히 보여주는 예제를 하나 더 구현해 보겠습니다. 다음 코드를 살펴보세요.

#include

네임스페이스 표준 사용 ;

정수 기본 ( ) {

문자열 문자열 = 'str.at() 튜토리얼' ;

~을 위한 ( 정수 = 0 ; < 힘. 길이 ( ) ; ++ ) {

시합 << '인덱스에 있는 문자열의 문자' << << '는 = '

<< 힘. ~에 ( ) << ;

}

반품 0 ;

}

이 예에서는 'str.at() tutorial' 값을 사용하여 'strng'라는 문자열 변수를 선언하고 초기화합니다. 그런 다음 각 문자를 통해 문자열을 반복하기 위해 'for' 루프를 사용합니다. 루프 내에서 각 문자열 문자를 해당 인덱스와 함께 표시합니다. 이 프로그램의 출력에는 'str.at() tutorial' 문자열의 각 문자가 해당 색인과 함께 표시됩니다. strng.at(i) 메서드는 루프가 반복될 때마다 지정된 인덱스에 있는 문자를 가져오는 데 사용됩니다.

str.at() 함수는 문자열에서 특정 문자의 인덱스를 가져오는 데 사용할 수 있습니다. str.at() 함수는 문자열에서 일치하는 첫 번째 문자의 인덱스를 반환합니다. 이를 보여주기 위해 다음 예제를 구현합니다. 다음 코드를 살펴보세요.

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( ) {

문자열 문자열 = 'str.at() 튜토리얼' ;

~을 위한 ( 정수 = 0 ; < 힘. 크기 ( ) ; ++ ) {

만약에 ( 힘. ~에 ( ) == '티' ) {

시합 << ''t'의 인덱스는 = ' << << ;

부서지다 ;

}

}

반품 0 ;

}

이 C++ 코드는 주어진 문자열에서 't' 문자가 처음 나타나는 것을 검색하고 해당 인덱스를 인쇄하는 프로그램을 보여줍니다. 'str.at() tutorial' 값을 가진 문자열 변수가 선언되고 초기화됩니다. 'for' 루프를 사용하여 문자열에서 각 문자를 반복하여 't' 문자가 처음 나타나는 것을 찾습니다.

'if' 조건은 문자열의 각 문자를 선택한 문자와 비교하여 't'인지 확인하는 데 사용됩니다. 문자열에서 첫 번째 문자가 일치하면 해당 문자의 인덱스가 콘솔에 인쇄되고 함수는 'break'를 사용하여 루프를 종료합니다. 이 프로그램은 문자열에서 't' 문자가 처음 나타나는 인덱스를 제공합니다. 문자열에 't'가 없으면 아무것도 인쇄하지 않고 루프가 완료됩니다.

C++ String::at()와 Java CharAt() 비교

Java의 charAt() 함수와 C++의 str.at 함수는 동일한 기본 목적을 제공하지만 C++의 str.at() 함수는 Java의 charAt() 함수보다 훨씬 빠릅니다. 인덱스를 통해 문자에 대한 액세스를 제공하며 성능이 중요한 상황에 최적의 선택이 됩니다. C++의 str.at() 함수에서 주목할만한 또 다른 측면은 효율성입니다. Java에서 C++로 전환하거나 C++와 Java가 모두 포함된 프로젝트에서 작업하는 개발자는 이러한 효율성 측면을 이해함으로써 이점을 얻을 수 있습니다.

결론

결론적으로, C++ 문자열 조작을 이해하려면 Java의 charAt() 대신 사용할 수 있는 string::at() 함수에 익숙해야 합니다. 그림의 예에서는 개발자가 특정 문자에 빠르고 효율적으로 액세스할 수 있도록 하는 charAt() 및 str.at() 함수의 실제 사용법을 보여줍니다. C++에서 str.at() 함수의 효율성은 그 필요성을 더욱 강화하여 문자열 조작 작업에 중요한 함수로 만듭니다. Java 언어에서 C++ 언어로 전환하거나 복잡한 C++ 프로젝트를 만들려는 경우 프로그램에서 문자열을 효율적이고 효과적으로 처리하려면 이러한 기능에 대한 확실한 이해가 필요합니다.