Hàm chuỗi::at() trong C++

Ham Chuoi At Trong C



Hôm nay, chúng ta sẽ nghiên cứu một trong các phương thức chuỗi at() của C++, và chúng ta sẽ sử dụng nhiều ví dụ khác nhau để minh họa cách chuyển đổi các phương thức chuỗi at() trong ngôn ngữ C++.

Như chúng ta đã biết, đây là ngôn ngữ lập trình hướng đối tượng cung cấp cho chương trình một cấu trúc rõ ràng, giúp mã có thể được đọc trong cùng một chương trình. C++ là một ngôn ngữ tương đối cơ bản và dễ hiểu.







Giới thiệu

Trong C++, một nhóm các ký tự hoặc phần tử khác nhau được chứa trong một trong các kiểu dữ liệu C++ được gọi là một chuỗi được đặt trong dấu ngoặc kép. Chuỗi C++ thực hiện nhiều loại phương thức và phương thức at() là một trong những phương thức đó. Phương thức string at() được sử dụng để truy cập vị trí chính xác của ký tự hoặc phần tử từ chuỗi. Nói một cách đơn giản, trong phương thức at(), chúng ta có thể truy cập từng ký tự từ toàn bộ chuỗi đầu vào tại vị trí đã chỉ định. Bây giờ, hãy thảo luận về phương thức at() và xem phương thức này hoạt động như thế nào.



cú pháp

Đây là cú pháp của phương thức chuỗi at() và nó cho chúng ta hiểu cách chúng ta triển khai nó. Để gọi phương thức chuỗi at(), trước tiên chúng ta viết từ khóa được xác định trước, đó là “char”. Nó sẽ cho trình biên dịch biết rằng chúng ta đang truy cập một ký tự từ chuỗi ký tự đầu vào. Sau đó, chúng ta sẽ viết tên biến của chuỗi đầu vào (biến mà chúng ta đã lưu trữ chuỗi đầu vào) và nối nó với phương thức at(). Trong phương thức aSt(), chúng ta sẽ truyền một số đối số.







Tham số

idx: số chỉ mục của chuỗi đầu vào từ nơi chúng ta muốn truy cập phần tử của chuỗi đầu vào. Hãy nhớ rằng số chỉ mục sẽ nhỏ hơn hoặc bằng độ dài của chuỗi đầu vào.

size_type: một số nguyên không dấu được sử dụng để hiển thị kích thước theo byte của bất kỳ đối tượng nào.



Giá trị trả về

Đổi lại, chúng ta sẽ nhận được vị trí chính xác của ký tự chuỗi đầu vào và sau đó chúng ta có thể truy cập ký tự đó bằng cách chuyển số chỉ mục vào phương thức at().

Lỗi & Ngoại lệ

Không có ngoại lệ nếu chúng ta nhập giá trị chỉ số của ký tự chuỗi nhỏ hơn hoặc bằng độ dài chuỗi đầu vào. Nếu chúng ta chuyển chỉ mục lớn hơn độ dài của chuỗi đầu vào, thì ngoại lệ được ném sẽ nằm ngoài phạm vi.

Ví dụ 01

Bây giờ, hãy bắt đầu giải thích ví dụ đầu tiên và đơn giản của chúng ta về phương thức string at(). Chúng tôi cần bất kỳ trình biên dịch C++ nào tương thích với các phương thức chuỗi để triển khai chương trình của chúng tôi. Để code Chương trình bằng C++, chúng ta luôn cần các thư viện cơ bản để sử dụng các bộ thao tác của C++ trong chương trình hiện có. Thư viện đầu tiên chúng tôi đang sử dụng trong chương trình này là “#include ”. Dấu “#” hướng dẫn trình biên dịch tải tệp tiêu đề, từ khóa “bao gồm” kết hợp tệp tiêu đề vào chương trình và “iostream” chỉ định nhập dữ liệu từ người dùng và hiển thị dữ liệu.

Để sử dụng các chuỗi và phương thức chuỗi trong toàn bộ chương trình, chúng tôi đã bao gồm tệp tiêu đề thứ hai, đó là “#include ”. Sau đó, chúng tôi đã sử dụng lệnh “using namespace std”, lệnh này ngăn không cho các lớp, hàm và biến sử dụng cùng một ngữ cảnh trong toàn bộ chương trình.


Sau khi nhập các thư viện và chỉ thị cơ bản, bây giờ chúng ta chuyển sang hàm main() của chương trình. Hàm main() được sử dụng để viết dòng mã thực tế mà chúng ta muốn triển khai và nhận kết quả từ dòng mã đó. Ở dòng 8, chúng ta đã khai báo một biến “str” kiểu “string”, và sau đó chúng ta khởi tạo chuỗi ký tự cho biến “str”. Tiếp theo, chúng tôi đã khởi tạo một chuỗi ký tự khác cho cùng một biến “str” và in nó bằng phương thức cout() được xác định trước của C++.

Sau đó, chúng tôi muốn lấy kích thước của chuỗi mà chúng tôi đã tạo gần đây. Để làm được điều đó, chúng tôi đã gọi hàm size() với phép nối của biến chuỗi là “str” và chuyển toàn bộ hàm vào phương thức cout() để chúng tôi có thể hiển thị nó. Sau đó, chúng tôi cũng muốn in dung lượng khởi tạo cho chuỗi ký tự đầu vào. Để làm được điều đó, chúng ta sẽ sử dụng hàm capacity() với phép nối biến “str”. Chúng tôi đã khởi tạo chuỗi đầu tiên để lấy dung lượng chuỗi từ nó.

Sau khi có được kích thước và dung lượng của chuỗi ký tự đầu vào, chúng ta chuyển tiếp. Sau đó, chúng ta khai báo một biến khác, “res”, kiểu “char”, có nghĩa là chúng ta đang tạo một biến kiểu ký tự. Trong biến này, chúng tôi sẽ lưu ký tự từ chuỗi đầu vào mà chúng tôi muốn truy cập. Vì vậy, chúng ta sẽ gọi phương thức at() và truyền số chỉ mục của ký tự vào đó rồi nối nó với chuỗi đầu vào “str”. Sau đó, chúng tôi muốn in phần tử, vì vậy chúng tôi đã sử dụng phương thức cout(), đây là phương thức được xác định trước của C++ và chuyển biến “res” vào đó.

Như đã thảo luận trong phương thức at(), chúng ta có thể thay thế ký tự. Để thay thế từng ký tự mà chúng tôi đã truy cập là; trước tiên, chúng ta sẽ viết biến hoặc bất kỳ ký hiệu nào trong một dấu ngoặc kép và sau đó gán giá trị này cho phương thức at() bằng cách viết tên biến “str” trước rồi nối nó với phương thức at() và chuyển số chỉ mục vào nó. Và sau đó, chúng ta sẽ hiển thị nó bằng cách sử dụng phương thức cout().

Ví dụ 02

Đây là ví dụ thứ hai của phương thức at() của kiểu dữ liệu chuỗi trong ngôn ngữ C++. Việc triển khai ví dụ này cũng giống như chúng tôi đã triển khai ở trên. Tuy nhiên, điểm khác biệt duy nhất là chúng ta chỉ truy cập đồng thời một ký tự. Ở đây, chúng tôi đang truy cập toàn bộ chuỗi đầu vào. Để làm được điều đó, chúng ta đã khai báo biến “str” của kiểu chuỗi và gán chuỗi đầu vào cho nó. Sau đó, chúng tôi có một biến khác, “res”, thuộc loại “int” và chúng tôi đã lưu trữ độ dài của chuỗi trong đó. Và sau đó, chúng ta có một “vòng lặp for” để chúng ta có thể in từng ký tự chuỗi đầu vào trong một dòng.


Đây là kết quả của hình minh họa trên cao:

Sự kết luận

Trong bài viết này, chúng ta đã biết phương thức string at() là gì và chúng ta sẽ sử dụng phương thức này như thế nào. Chúng ta cũng đã học cách viết của phương thức at() và những loại lỗi và ngoại lệ nào chúng ta sẽ vượt qua nếu mắc lỗi logic. Chúng tôi đã sử dụng một số hình minh họa để giải thích mọi dòng mã một cách toàn diện. Tôi hy vọng bạn sẽ học được nhiều từ hướng dẫn này.