Hướng dẫn operator in string c++ - toán tử trong chuỗi C++
Dẫn nhậpỞ bài học trước, bạn đã nắm được TOÁN TỬ QUAN HỆ, LOGIC, BITWISE,MISC VÀ ĐỘ ƯU TIÊN TOÁN TỬ TRONG C++ (Operators). Show
Hôm nay, mình sẽ hướng dẫn về phần Cơ bản về chuỗi ký tự trong C++ (String).Cơ bản về chuỗi ký tự trong C++ (String). Nội dungĐể đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:
Trong bài ta sẽ cùng tìm hiểu các vấn đề:
Tổng quan về chuỗi ký tự (std::string)Khai báo, khởi tạo và gán giá trị một chuỗi ký tự
Xuất một chuỗi ký tự (string output) là tập hợp các ký tự được đặt trong dấu ngoặc kép. Dùng để biểu diễn những thông báo, văn bản, … trong chương trình. Trong chương trình trên, "Hello, HowKteam.com!" chính là một chuỗi ký tự. Nhập một chuỗi ký tự (string input)chuỗi ký tự không được xây dựng sẵn (không phải là “built-in string”) mà được cài đặt trong một lớp của thư viện chuẩn STL (C++ Standard Template Library). Khai báo, khởi tạo và gán giá trị một chuỗi ký tựXuất một chuỗi ký tự (string output)#include thư viện string thuộc namespacestd.
Nhập một chuỗi ký tự (string input)namespace stdđể có thể sử dụng string một cách ngắn gọn hơn:
Một số thao tác cơ bản với chuỗi ký tự
Chuỗi ký tự là tập hợp các ký tự được đặt trong dấu ngoặc kép. Dùng để biểu diễn những thông báo, văn bản, … trong chương trình. Trong chương trình trên, "Hello, HowKteam.com!" chính là một chuỗi ký tự.Trong C++, kiểu chuỗi ký tự không được xây dựng sẵn (không phải là “built-in string”) mà được cài đặt trong một lớp của thư viện chuẩn STL (C++ Standard Template Library).NHẬP & XUẤT DỮ LIỆU TRONG C++ (Input and Output), bạn đã biết cách nhập xuất dữ liệu trong C++. Đối với chuỗi ký tự, thao tác xuất cũng tương tự:
Outputs:
Nhập một chuỗi ký tự (string input)Một số thao tác cơ bản với chuỗi ký tự std::cinđể đọc một thông tin nào đó từ thiết bị nhập chuẩn (mặc định là bàn phím), sau đó lưu thông tin đó vào một biến. Bạn đã được tiếp xúc với chuỗi ký tự (string) ngay từ bài học C++ đầu tiên qua chương trình kinh điển bên dưới:
Outputs: Chuỗi ký tự là tập hợp các ký tự được đặt trong dấu ngoặc kép. Dùng để biểu diễn những thông báo, văn bản, … trong chương trình. Trong chương trình trên, "Hello, HowKteam.com!" chính là một chuỗi ký tự.
Để sử dụng chuỗi trong C ++, bạn cần phải #include thư viện stringthuộc namespacestd. Bạn có thể sử dụng namespace stdđể có thể sử dụng string một cách ngắn gọn hơn:Tương tự như các biến thông thường, bạn có thể khởi tạo hoặc gán giá trị cho biến string theo nhiều cách:có khoảng trắng từ đối tượng nhập của lớp iostream (ví dụ cin), bạn nên sử dụng hàm std::getline() (trong namespace std) Chú ý: Khi khởi tạo giá trị là số cho một chuỗi, chuỗi đó không được coi là một số, và không có những thao tác như một biến số học ( cộng, trừ, nhân, chia …). C++ không tự động chuyển một chuỗi số về giá trị số nguyên (integer) hoặc số chấm động (floating point).
Outputs: Xuất một chuỗi ký tự (string output):std::getline(). Ở bài NHẬP & XUẤT DỮ LIỆU TRONG C++ (Input and Output), bạn đã biết cách nhập xuất dữ liệu trong C++. Đối với chuỗi ký tự, thao tác xuất cũng tương tự:Chú ý: Khi khởi tạo giá trị là số cho một chuỗi, chuỗi đó không được coi là một số, và không có những thao tác như một biến số học ( cộng, trừ, nhân, chia …). C++ không tự động chuyển một chuỗi số về giá trị số nguyên (integer) hoặc số chấm động (floating point).
Outputs: Xuất một chuỗi ký tự (string output):, mọi ký tự bạn gõ vào bàn phím (kể cả ký tự Enter 3) đều được đẩy vào bộ nhớ
đệm trước khi được gán vào biến. Ở bài NHẬP & XUẤT DỮ LIỆU TRONG C++ (Input and Output), bạn đã biết cách nhập xuất dữ liệu trong C++. Đối với chuỗi ký tự, thao tác xuất cũng tương tự:std:: cin, chúng chỉ nhận số chứ không nhận được ký tự Enter (‘\n’), và ký tự Enter vẫn còn trong bộ nhớ đệm. Đến khi nhập chuỗi, hàm std::getline() nhận được ký tự Enter từ bộ nhớ đệm thì kết thúc nhập và chương trình vẫn chạy tiếp. Điều này khiến kết quả bị sai. Đối với các kiểu dữ liệu cơ bản, bạn sử dụng đối tượngstd::cinđể đọc một thông tin nào đó từ thiết bị nhập chuẩn (mặc định là bàn phím), sau đó lưu thông tin đó vào một biến. Enter ‘\n’ sau khi sử dụng std::cin bằng cách sử dụng phương thức cin.ignore() thuộc namespace std:
Chú ý: Khi khởi tạo giá trị là số cho một chuỗi, chuỗi đó không được coi là một số, và không có những thao tác như một biến số học ( cộng, trừ, nhân, chia …). C++ không tự động chuyển một chuỗi số về giá trị số nguyên (integer) hoặc số chấm động (floating point).
Outputs:
Ở bài NHẬP & XUẤT DỮ LIỆU TRONG C++ (Input and Output), bạn đã biết cách nhập xuất dữ liệu trong C++. Đối với chuỗi ký tự, thao tác xuất cũng tương tự:Đối với các kiểu dữ liệu cơ bản, bạn sử dụng đối tượngstd::cinđể đọc một thông tin nào đó từ thiết bị nhập chuẩn (mặc định là bàn phím), sau đó lưu thông tin đó vào một biến. std::getline() sử dụng ký tự ‘\n’ khi nhấn phím Enter là ký tự báo hiệu kết thúc việc nhập chuỗi. Cùng thử với kiểu dữ liệu std::string: 0Outputs: Trong chương trình trên, khi nhập chuỗi “Hello HowKteam.com! Free Education!” và nhấn enter, chương trình đã bỏ qua lần nhập tiếp theo và xuất ra kết quả. Một số thao tác cơ bản với chuỗi ký tựBạn đã được tiếp xúc với chuỗi ký tự (string) ngay từ bài học C++ đầu tiên qua chương trình kinh điển bên dưới:Chuỗi ký tự là tập hợp các ký tự được đặt trong dấu ngoặc kép. Dùng để biểu diễn những thông báo, văn bản, … trong chương trình. Trong chương trình trên, "Hello, HowKteam.com!" chính là một chuỗi ký tự.toán tử + để nối hai chuỗi với nhau, hoặc toán tử += để nối thêm một chuỗi khác. Chú ý: Khi khởi tạo giá trị là số cho một chuỗi, chuỗi đó không được coi là một số, và không có những thao tác như một biến số học ( cộng, trừ, nhân, chia …). C++ không tự động chuyển một chuỗi số về giá trị số nguyên (integer) hoặc số chấm động (floating point). 1Outputs:
Ở bài NHẬP & XUẤT DỮ LIỆU TRONG C++ (Input and Output), bạn đã biết cách nhập xuất dữ liệu trong C++. Đối với chuỗi ký tự, thao tác xuất cũng tương tự:Lớp string định nghĩa cho chúng ta 2 phương thức để thực hiện việc lấy ra độ dài của chuỗi kí tự. Ví dụ: 2Outputs: Kết luậnQua bài học này, bạn đã nắm được Cơ bản về chuỗi ký tự trong C++ ( std::string). Std::string là tương đối phức tạp, và còn nhiều tính năng khác mà bạn chưa cần phải biết đến tại thời điểm này. Bạn sẽ được hướng dẫn kỹ hơn ở những bài học sau.Cơ bản về chuỗi ký tự trong C++ ( std::string ). Std::string là tương đối phức tạp, và còn nhiều tính năng khác mà bạn chưa cần phải biết đến tại thời điểm này. Bạn sẽ được hướng dẫn kỹ hơn ở những bài học sau. Ở bài tiếp theo, bạn sẽ được học về BIẾN CỤC BỘ & TẦM VỰC CỦA BIẾN TRONG C++ (Variable scope) BIẾN CỤC BỘ & TẦM VỰC CỦA BIẾN TRONG C++ (Variable scope) Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |