CharAt() trong C++

Charat Trong C



Khi xử lý thao tác chuỗi, các nhà phát triển thường xử lý các tình huống bắt buộc phải truy cập các ký tự trong chuỗi. Các nhà phát triển ngôn ngữ Java có thể thực hiện hành động này một cách dễ dàng với sự trợ giúp của hàm charAt(). Hàm charAt() trong ngôn ngữ lập trình Java tìm thấy một ký tự trong chuỗi tại một chỉ mục được chỉ định một cách hiệu quả và trả về ký tự đó.

Hàm charAt() có giá trị và rất hữu ích trong việc truy cập và thao tác các ký tự trong chuỗi. Nhưng làm cách nào chúng ta có thể thực hiện chức năng tương tự trong C++? Hàm string::at() hỗ trợ chức năng tương tự trong ngôn ngữ lập trình C++. Trong bài viết này, chúng ta sẽ đi sâu vào cách hoạt động của hàm string::at() bằng cách cung cấp các ví dụ đơn giản và chính xác để giúp bạn hiểu rõ chức năng của hàm string::at() một cách hiệu quả.

Chuỗi Java CharAt()

Trong Java, phương thức charAt() của lớp “String” là một hàm được sử dụng rất phổ biến và hiệu quả. Phương thức này đóng vai trò quan trọng trong thao tác chuỗi bằng cách cho phép truy cập vào từng ký tự trong chuỗi dựa trên vị trí chỉ mục của chúng. Hiểu cú pháp và chức năng của charAt() là điều cần thiết để xử lý chuỗi hiệu quả trong các chương trình Java. Sau đây là cú pháp của hàm charAt() trong Java:







Cú pháp:



công cộng ký tự ký tựAt ( int mục lục )

Hàm charAt() lấy một tham số làm số nguyên, chỉ mục, cho biết vị trí của ký tự mong muốn. Kiểu trả về của hàm này là char. Chúng ta hãy xem một ví dụ về hàm charAt() để hiểu cách nó hoạt động nhanh chóng:



lớp công khai Chính {

công cộng tĩnh trống rỗng chủ yếu ( Sợi dây [ ] lập luận ) {

Chuỗi Char_at = 'Thử nghiệm CharAt' ;

ký tự charon = Char_at. ký tựAt ( 0 ) ;

ký tự biểu đồ hai = Char_at. ký tựAt ( 5 ) ;

ký tự charba = Char_at. ký tựAt ( số 8 ) ;

Hệ thống. ngoài . in ( 'Ký tự ở chỉ số 0:' + charon ) ;

Hệ thống. ngoài . in ( 'Ký tự ở chỉ số 5:' + biểu đồ hai ) ;

Hệ thống. ngoài . in ( 'Ký tự ở chỉ số 8:' + charba ) ;

}

}

Trong ví dụ này, chuỗi “Testing CharAt” được sử dụng và hàm charAt() được triển khai để lấy các ký tự ở chỉ mục 0, 5 và 8. Các ký tự tương ứng “T”, “n” và “C” trên các chỉ mục được chỉ định sau đó sẽ được in ra bàn điều khiển. Xem ảnh chụp nhanh đầu ra sau đây:





Như bạn có thể thấy ở đầu ra, hàm charAt() truy xuất các ký tự ở chỉ mục 0, 5 và 8 và được in trên bảng điều khiển. Nếu cần làm việc với ngôn ngữ lập trình C++, chúng ta sử dụng hàm “string::at”. Một hàm tương tự như charAt() trong C++ là hàm “string::at” thực hiện chức năng tương tự.



Chuỗi C++::at() – Tương đương với hàm Java CharAt()

Trong ngôn ngữ lập trình C++, hàm string::at() tương đương với charAt() của Java. Cú pháp của hàm string::at() như sau:

ký tự & str. Tại ( int mục lục )

Tương tự như đầu vào và đầu ra của phương thức charAt(), hàm str.at() lấy một tham số nguyên biểu thị chỉ mục của ký tự cần định vị. Chỉ số dựa trên 0 tương tự được theo sau bởi hàm str.at(). Chỉ số được tăng thêm 1 cho các ký tự tiếp theo. Kết quả của hàm str.at() có kiểu char, nghĩa là nó trả về một char. Để minh họa cách sử dụng hàm str.at(), hãy xem xét ví dụ sau:

#include

#include

sử dụng không gian tên std ;

int chủ yếu ( ) {

chuỗi chuỗi = 'Thử nghiệm CharAt' ;

ký tự charon = str. Tại ( 0 ) ;

ký tự biểu đồ hai = str. Tại ( 5 ) ;

ký tự charba = str. Tại ( số 8 ) ;

cout << 'Ký tự ở chỉ số 0:' << charon << kết thúc ;

cout << 'Ký tự ở chỉ số 5:' << biểu đồ hai << kết thúc ;

cout << 'Ký tự ở chỉ số 8:' << charba << kết thúc ;

trở lại 0 ;

}

Trong ví dụ này, chúng tôi chọn triển khai cùng một mã bằng hàm str.at() trong C++ mà chúng tôi triển khai bằng hàm charAt() trong Java. Một lần nữa, một chuỗi “Thử nghiệm CharAt” được tạo và hàm str.at() được triển khai để lấy ký tự ở chỉ mục 0, 5 và 8 đại diện cho các ký tự đầu tiên, thứ tư và thứ bảy, được lập chỉ mục dựa trên 0 của C++. Sau đó, ký tự này được lưu trữ trong các biến charone, Charttwo và charThree và được in ra bảng điều khiển. Chúng ta hãy triển khai thêm một ví dụ khác minh họa cách hoạt động của hàm str.at() một cách chi tiết hơn. Hãy nhìn vào đoạn mã sau:

#include

sử dụng không gian tên std ;

int chủ yếu ( ) {

chuỗi chuỗi = 'hướng dẫn str.at()' ;

( int Tôi = 0 ; Tôi < chuỗi. chiều dài ( ) ; Tôi ++ ) {

cout << 'Ký tự trong chuỗi ở chỉ mục' << Tôi << ' là = '

<< chuỗi. Tại ( Tôi ) << kết thúc ;

}

trở lại 0 ;

}

Trong ví dụ này, chúng ta khai báo và khởi tạo một biến chuỗi có tên “strng” với giá trị “str.at() tutorial”. Sau đó, chúng tôi sử dụng vòng lặp “for” để lặp chuỗi qua từng ký tự. Bên trong vòng lặp, chúng ta hiển thị từng ký tự chuỗi cùng với chỉ mục của nó. Đầu ra của chương trình này hiển thị từng ký tự trong chuỗi “str.at() tutorial” cùng với chỉ mục tương ứng của nó. Phương thức strng.at(i) được sử dụng để lấy ký tự tại chỉ mục đã chỉ định trong mỗi lần lặp của vòng lặp.

Hàm str.at() có thể được sử dụng để lấy chỉ mục của ký tự cụ thể trong chuỗi. Hàm str.at() trả về chỉ mục của ký tự đầu tiên khớp trong chuỗi. Để chứng minh điều này, chúng tôi thực hiện ví dụ sau. Hãy nhìn vào đoạn mã sau:

#include

#include

sử dụng không gian tên std ;

int chủ yếu ( ) {

chuỗi chuỗi = 'hướng dẫn str.at()' ;

( int Tôi = 0 ; Tôi < chuỗi. kích cỡ ( ) ; Tôi ++ ) {

nếu như ( chuỗi. Tại ( Tôi ) == 't' ) {

cout << 'Chỉ số của 't' là = ' << Tôi << kết thúc ;

phá vỡ ;

}

}

trở lại 0 ;

}

Mã C++ này minh họa một chương trình tìm kiếm lần xuất hiện đầu tiên của ký tự “t” trong một chuỗi nhất định và in chỉ mục của nó. Một biến chuỗi có giá trị “str.at() tutorial” được khai báo và khởi tạo. Sử dụng vòng lặp “for”, chúng ta lặp trong chuỗi qua từng ký tự để tìm lần xuất hiện đầu tiên của ký tự “t”.

Điều kiện “if” được sử dụng để so sánh từng ký tự trong chuỗi với ký tự được chọn để kiểm tra xem đó có phải là “t” hay không. Khi ký tự đầu tiên khớp trong chuỗi, chỉ mục của ký tự đó sẽ được in ra bảng điều khiển và hàm thoát khỏi vòng lặp bằng cách sử dụng lệnh “break”. Chương trình này đưa ra chỉ mục về lần xuất hiện đầu tiên của ký tự “t” trong chuỗi. Nếu không tìm thấy “t” trong chuỗi, vòng lặp sẽ hoàn thành mà không in gì cả.

So sánh chuỗi C++::at() với Java CharAt()

Trong khi cả hai hàm charAt() trong Java và str.at trong C++ đều phục vụ cùng một mục đích cơ bản, hàm str.at() trong C++ nhanh hơn nhiều so với hàm charAt() trong Java. Nó cung cấp quyền truy cập vào các ký tự theo chỉ mục và làm cho nó trở thành lựa chọn tối ưu cho các tình huống mà hiệu suất trở nên quan trọng. Khía cạnh đáng chú ý khác của hàm str.at() trong C++ là tính hiệu quả của nó. Các nhà phát triển đang chuyển đổi từ Java sang C++ hoặc đang làm việc trên các dự án liên quan đến cả C++ và Java có thể được hưởng lợi từ việc hiểu rõ các khía cạnh hiệu quả này.

Phần kết luận

Tóm lại, việc hiểu thao tác chuỗi C++ đòi hỏi phải làm quen với hàm string::at(), hàm thay thế cho hàm charAt() của Java. Các ví dụ minh họa thể hiện cách sử dụng thực tế của cả hai hàm charAt() và str.at(), cho phép các nhà phát triển truy cập các ký tự cụ thể một cách nhanh chóng và hiệu quả. Hiệu quả của hàm str.at() trong C++ càng nâng cao nhu cầu của nó, khiến nó trở thành một hàm quan trọng đối với các tác vụ thao tác chuỗi. Cho dù bạn đang chuyển đổi từ ngôn ngữ Java sang ngôn ngữ C++ hay chuẩn bị thực hiện một dự án C++ phức tạp, thì việc hiểu rõ về các hàm này là điều bắt buộc để xử lý các chuỗi trong chương trình của bạn một cách hiệu quả và hiệu quả.