Một Số Hàm Xử Lý Chuỗi Trong C++ - Đào Tạo Tin Học Trực Tuyến
Có thể bạn quan tâm
Trong C++, bạn có thể tạo ra một đối tượng string để lưu trữ chuỗi ký tự. Không giống mảng ký tự, đối tượng string không có kích thước cố định và có thể mở rộng nếu cần.
Đối tượng string được tạo bởi lớp string trong thư viện #include <string>.
Cú pháp: string <tên_đối_tượng>
Thư viện <string> rất nhiều hàm cho phép xử lý chuỗi. Ví dụ: tìm chiều dài chuỗi, so sánh hai chuỗi, tìm kiếm/rút trích chuỗi con, nối chuỗi,…
Hàm s.length()
Trả về số lượng ký tự trong string s.
Hàm s.substr(x, y)
Rút trích một chuỗi con với chiều dài y bắt đầu tại vị trí x. Nếu không có y, một chuỗi con từ vị trí x tới cuối chuỗi sẽ được rút trích.
Hàm s.find(r)
Kiểm tra chuỗi string r có xuất hiện trong chuỗi s hay không. Nếu có thì trả về vị trí bắt đầu xuất hiện chuỗi r trong chuỗi s.
Hàm s.erase(x, n)
Xóa n ký tự bắt đầu tại vị trí x.
Hàm s.replace(x, n, str)
Thay thế n ký tự tại vị trí bắt đầu là x bằng chuỗi str. Lưu ý: chiều dài của str có thể lớn hơn n.
Hàm s1.compare(s2)
So sánh chuỗi s1 với s2. Giá trị trả về là -1 nếu s1 < s2, bằng 0 nếu s1 == s2, là 1 nếu s1 > s2.
Hàm s1.swap(s2)
Hoán đổi nội dung hai chuỗi.
Hàm s1.insert(index, s2)
Thêm chuỗi s2 vào s1 sau vị trí index.
Xét ví dụ dưới đây về một số hàm trong thư viện string:
#include <iostream> #include <cstring> using namespace std; int main () { char chuoi1[10] = "Hello"; char chuoi2[10] = "Christmas"; char chuoi3[10]; int len ; // sao chep chuoi1 vao trong chuoi3 strcpy( chuoi3, chuoi1); cout << "strcpy( chuoi3, chuoi1) : " << chuoi3 << endl; // noi hai chuoi: chuoi1 va chuoi2 strcat( chuoi1, chuoi2); cout << "strcat( chuoi1, chuoi2): " << chuoi1 << endl; // tong do dai cua chuoi1 mot sau khi thuc hien noi chuoi len = strlen(chuoi1); cout << "Dung ham strlen(chuoi1) de tinh do dai chuoi1: " << len << endl; return 0; }Đỗ Thành
Lập trình C++ nên sử dụng phần mềm nào? Sinh số ngẫu nhiên trong C++
- MacBook dành cho người mới: Những điều cần biết trong 24 giờ đầu
- Những mẹo sử dụng thông minh với Macbook
- Phương pháp dạy học đảo ngược (Flipped Learning / Flipped Classroom)
- Liệt kê tất cả các phương pháp dạy học truyền thống đến hiện đại
- AI Generated Content – “Cỗ máy sáng tạo” thay đổi ngành nội dung
- Multimodal AI: Đưa AI tiệm cận năng lực tư duy của con người
- Tương lai AI tự lập: Khi trí tuệ nhân tạo bước ra khỏi hộp chat
- Phòng học đa năng STEM: Nền tảng đổi mới giáo dục thời 4.0
- Dạy học STEM – Con đường đổi mới giáo dục trong kỷ nguyên 4.0
- Magic School – Trợ lý AI toàn diện cho giáo viên thời 4.0
- Napkin AI – Khi Ý Tưởng Biến Thành Hình Ảnh Trong Chớp Mắt
- Diffit – Trợ thủ AI Đột Phá Giúp Giáo Viên Cá Nhân Hóa Bài Giảng
- LaTeX – “Ngôn ngữ” soạn thảo của giới khoa học và kỹ thuật
- NotebookLM – Học và nghiên cứu với AI “hiểu rõ nguồn”
- So Sánh Ưu – Nhược Điểm Các Công Cụ AI Hàng Đầu Thế Giới (2025)
- “Mất dấu” màn hình Home trong office: Cách khắc phục đơn giản
- Nhiều gã khổng lồ e dè trước sắc lệnh AI mới của Tổng thống Trump
- ChatGPT vượt mốc 2,5 tỷ truy vấn mỗi ngày
- Laptop đáng mua nhất 2025: Toàn cảnh “mùa vàng” cho mọi nhu cầu
- Máy tính đồ họa 2025: Cuộc chơi của những “quái thú” hiệu năng
- Cuộc chiến âm thầm giữa nghệ sĩ lồng tiếng và trí tuệ nhân tạo
- Tại sao tôi cảm thấy cô đơn dù xung quanh có nhiều người?
- Nên sống thật với chính mình hay cố gắng làm hài lòng người khác?
- Ước mơ thực sự của tôi là gì? Hành trình khám phá bản thân
- 🏠Trang chủ
- Cơ bản
- Powerpoint
- Thiết kế bài giảng
- MS Word
- MS Excel, Google Sheets
- Hệ điều hành Windows
- Internet, Mạng xã hội
- Lập trình
- Lập trình Python
- Lập trình C/C++
- Lập trình Pascal
- Lập trình Java
- Lập trình C#
- Lập trình Scratch
- WordPress
- HTML, CSS
- Lập trình PHP
- JavaScript, jQuery
- Thiết kế
- Canva
- Illustrator
- Photoshop, LightRoom
- Nhiếp ảnh
- Corel Draw
- AutoCad
- Phần mềm khác
- Video
- After Effects
- Audition
- Phần mềm khác
- Premiere
- AI
- Công nghệ
- Khám phá
- Khóa học
- Khóa học Word 2016
- Khóa học Word 365
- Powerpoint 2016
- Khóa học Poweroint 365
- Khóa học Excel 365
- Khóa học Photoshop
- Tài liệu
- Tài liệu BDHSG C++
- Cẩm nang Tailwind CSS
- Tự học Tailwind CSS
- Khám phá ChatGPT
- Khám phá Grok AI
- Khám phá Meta AI
- Google Gemini
- Google NoteBookLM
- Google AI Studio
- Bí kíp viết câu lệnh AI
- Công cụ AI cho Giáo viên
WooCommerce not Found - Newsletter
Từ khóa » Hàm Xử Lý Chuỗi Trong C
-
Bài 18: Các Hàm Xử Lý Chuỗi Trong Lập Trình C - Khuê Nguyễn
-
Lập Trình C: Hàm Xử Lý Chuỗi (String) | V1Study
-
Các Phương Thức Xử Lý Chuỗi Trong C - VietTuts
-
[Wiki] Các Hàm Xử Lý Chuỗi Thông Dụng Trong C/C++ - Dạy Nhau Học
-
Các Hàm Xử Lý String Trong C++, Chèn Chuỗi Trong C - Tlpd
-
Tổng Hợp Các Hàm Xử Lý Chuỗi Trong Lập Trình C# » Chia Sẻ để Vui Vẻ
-
Lập Trình C - Các Hàm Xử Lý Chuỗi
-
Hướng Dẫn Sử Dụng Các Hàm Xử Lý Chuỗi Trong C/C++
-
Hướng Dẫn Xử Lý Chuỗi Trong Lập Trình Vi điều Khiển (P1) - TAPIT
-
Hàm Xử Lý Chuỗi Trong C - Hướng Dẫn Sử Dụng Các /C++
-
Lớp String Và Các Hàm Xử Lý String Trong C++
-
Bài 57. Các Hàm Trong Thư Viện String.h - Lập Trình Không Khó
-
Chuỗi Trong C++ - Thủ Thuật
-
Hướng Dẫn Xử Lý Chuỗi Trong Lập Trình Vi điều Khiển (P2) - TAPIT