Tổng Quan Về Kiểu String Trong C++ - Cùng Lập Trình
Có thể bạn quan tâm
TRANG
- home
- lập trình
- tản mạn
- about
6/3/15
Tổng quan về kiểu string trong C++
1. string là kiểu dữ liệu mới được định nghĩa sẵn trong C++, nó có nhiều ưu điểm vượt trội và giúp tránh được những phiền phức so với chuỗi kiểu char* của C. 2. Trong C++, bạn vẫn có thể dùng kiểu char* nếu muốn. Có thể chuyển từ kiểu string sang chuỗi char* bằng phương thức c_str() 3. Cần khai báo #include<string> để có thể sử dụng đầy đủ tiện ích của string. 4. string có các phép +, += để nối chuỗi thay vì dùng hàm trong thư viện string.h như kiểu char* 5. Các hàm trong thư viện string.h (strlen, strcmp, strlwr,... ) sẽ không sử dụng được với string. 6. Có thể so sánh trực tiếp 2 chuỗi string: ==, !=, >, >=, <, <=. Nguyên tắc so sánh giống hệt như khi dùng hàm strcmp(). 7. Dùng phương thức length() để lấy độ dài chuỗi, dùng phép lấy chỉ số [] để lấy từng phần tử của chuỗi. Ví dụ: string a = "ABCDE"; cout<< a.length(); cout<< a[2]; 8. Dùng phép gán ( = ) để gán trực tiếp biến string bằng một chuỗi hoặc một biến string khác mà không cần copy. 9. Biến kiểu string có thể xuất bằng cout<< và nhập đến khi gặp khoảng trắng bằng cin>>. 10. Dùng getline(cin, <tên biến chuỗi>) để nhập chuỗi có khoảng trắng. Ví dụ: string a; getline(cin, a); cout << a; 11. string thực chất là một vector<char> có bổ sung thêm một số phương thức và thuộc tính. Do đó, nó có toàn bộ tính chất của một vector. 12. Dùng phương thức substr(<vị trí>, <số ký tự>) để lấy chuỗi con. Ví dụ: string a = "ABCDEF"; cout << a.substr(1, 3); //Kết quả: BCD 13. Dùng phương thức insert() để chèn một chuỗi vào giữa chuỗi khác. Có rất nhiều cách để làm điều này: str.insert(int pos, char * s); //chèn chuỗi kiểu char* vào vị trí pos str.insert(int pos, string s); //chèn chuỗi s vào vị trí pos str.insert(int pos, int n, char ch); //chèn n lần ch vào vị trí pos 14. Dùng phương thức erase() để xóa một phần chuỗi. str.erase(int pos, int n); //xóa n ký tự từ vị trí pos str.erase(int pos); //xóa từ vị trí pos đến cuối chuỗi 15. Có thể dùng phương thức compare() để so sánh 2 chuỗi nếu không muốn dùng các toán tử quan hệ. int compare(const string& str) const; int compare(const char* s) const; int compare(size_t pos1, size_t n1, const string& str) const; int compare(size_t pos1, size_t n1, const char* s) const; int compare(size_t pos1, size_t n1, const string& str, size_t pos2, size_t n2) const; int compare(size_t pos1, size_t n1, const char* s, size_t n2) const; 16. Dùng phương thức find() để tìm một chuỗi khác xuất hiện trong chuỗi. Trả về vị trí xuất hiện đầu tiên nếu tìm thấy và -1 nếu không tìm thấy. str.find(int ch, int pos = 0); //tìm ký tự ch kể từ pos đến cuối str.find(char *s, int pos = 0); //tìm chuỗi kiểu char* từ pos đến cuối str.find(string& s, int pos = 0); //tìm chuỗi s kể từ pos đến cuối 17. Dùng phương thức replace() để thay thế một đoạn con trong chuỗi ban đầu. str.replace(int pos, int nchar, char *s); str.replace(int pos, int nchar, string s); str.replace(int pos, int nchar, int n, int ch); Tags: C/Cpp, chuỗi, kiến thức20 nhận xét:
Unknown15:59 3/9/15cho mình hỏi trong c++ có hàm nào có thể tách từng từ trong chuỗi như hàm strtok() trong c ko :v
Trả lờiXóaTrả lời
Unknown17:31 9/9/15tự code hàm tách từ thôi bạn ak ( mình tìm cũng không thấy ) ..:3
XóaTrả lời- Trả lời
Unknown12:49 10/9/15à mình có thuật toán r :D kiếm trên stackoverflow :D dùng thư viện sstream :D
XóaTrả lời- Trả lời
Unknown22:24 2/10/15chuyển thành chuỗi dạng c = hàm .c_str() rồi dùng strtok bình thường
XóaTrả lời- Trả lời
Unknown22:24 2/10/15chuyển thành chuỗi dạng c = hàm .c_str() rồi dùng strtok bình thường
XóaTrả lời- Trả lời
Unknown18:09 12/1/19dùng istringstream nha bạn, nhanh và gọn hơn :)
XóaTrả lời- Trả lời
Trả lời
Unknown11:03 15/12/15ban nao pic sap xep 2 chuoi tăng dan ma dung kieu string k?
Trả lờiXóaTrả lời
Unknown22:45 15/12/15cứ so sánh s1 vs s2 như biến bt thôi :v s1>s2, s1<s2, s1==s2,...
XóaTrả lời- Trả lời
Trả lời
IT - SharePro02:34 6/6/16mình muốm xin templates này về vọc thử đc k bạn. cám ơn bạn nhiều.
Trả lờiXóaTrả lời- Trả lời
Unknown11:00 14/12/16Cho mình hỏi là làm thế nào chuyển STRING sang INT trong c++ @@
Trả lờiXóaTrả lời
Unknown20:30 14/6/20Ép kiểu như bình thường
XóaTrả lời- Trả lời
Trả lời
Unknown11:00 14/12/16Cho mình hỏi là làm thế nào chuyển STRING sang INT trong c++ @@
Trả lờiXóaTrả lời
Unknown14:26 14/12/16ký tự ms chuyển sang số dc nhé bạn @@!
XóaTrả lời- Trả lời
Nặc danh18:47 22/12/16http://stackoverflow.com/questions/7663709/convert-string-to-int-ctham khảo đây nè bạn
XóaTrả lời- Trả lời
Trả lời
Unknown21:39 6/11/18cách copy một chuỗi sang một chuỗi khác cùng kiểu string làm thế nào ạ??
Trả lờiXóaTrả lời- Trả lời
Unknown18:10 12/1/19string 1 = string 2;
Trả lờiXóaTrả lời
Nặc danh19:48 24/10/19oc chos
XóaTrả lời- Trả lời
Trả lời
Fullganne08:57 3/5/20phương thức find trả về vị trí xuất hiện đầu tiên khi tìm thấy mà mình muốn dùng cái vị trí xuất hiện đầu tiên đó làm điều kiện thì phải ghi như thế nào vậy ạ?
Trả lờiXóaTrả lời- Trả lời
Fullganne08:57 3/5/20phương thức find trả về vị trí xuất hiện đầu tiên khi tìm thấy mà mình muốn dùng cái vị trí xuất hiện đầu tiên đó làm điều kiện thì phải ghi như thế nào vậy ạ?
Trả lờiXóaTrả lời- Trả lời
Unknown21:25 3/9/20khi inset co thay doi kich co ngay sau khi chen hay xoa khong
Trả lờiXóaTrả lời- Trả lời
NỔI BẬT
[Visual Studio] Những mẹo sử dụng Visual Studio một cách hiệu quả
Visual Studio là một IDE rất mạnh mẽ của Microsoft, nó hỗ trợ rất nhiều tính năng từ cơ bản đến nâng cao. Nếu là lần đầu dùng Visual Studio ...
PHỔ BIẾN
- Một số quy định viết code trong lập trình C#
- Bài tập cơ bản về vòng lặp (Phần 1)
- Cách khởi tạo số ngẫu nhiên trong C/C++
- Cài đặt và sử dụng bộ gõ tiếng Nhật trên Windows 10
- Các khái niệm cơ bản trong Git
- Một số thao tác cơ bản với cấu trúc Số phức
- Cách vẽ lại cây nhị phân tìm kiếm từ kết quả duyệt
- Một số bài tập cơ bản về mảng một chiều
- Danh sách liên kết đơn và các thao tác cơ bản
- Hướng dẫn làm menu đơn giản trong màn hình Console
TAGS
C/Cpp kiến thức bài tập thủ thuật cấp phát động cấu trúc giải thuật mảng một chiều tiếng Nhật mảng hai chiều chuỗi con trỏ danh sách liên kết hướng đối tượng sắp xếp C# Pascal lập trình ma trận thao tác file Git Java Ruby Ruby on Rails cây nhị phân cây nhị phân tìm kiếm lập trình Windows FormTHEO DÕI TRÊN FACEBOOK
BÀI VIẾT
- ► 2017 (1)
- ► tháng 1 (1)
- ► 2016 (5)
- ► tháng 10 (3)
- ► tháng 9 (2)
Từ khóa » Khai Báo String C++
-
Lớp Chuỗi (String) được Giới Thiệu Trong C/C++ Chuẩn. ... Chuỗi Theo Phong Cách C.
-
Kiểu Dữ Liệu String Trong C++
-
6.2 Thư Viện String Trong C++
-
String Trong C++ - Techacademy
-
Hướng Dẫn Và Ví Dụ C/C++ String - Openplanning
-
Lớp String Trong C++ Và Các Hàm Thường Dùng Của Lớp String
-
Xâu Trong C++ - VNOI
-
Cơ Bản Về Chuỗi Ký Tự Trong C++ (An Introduction To Std::string)
-
Mảng Ký Tự Trong C++ (C-style Strings) | How Kteam
-
Std::string Và Xử Lý Chuỗi Trong C++ - STDIO
-
Chuỗi (String) Trong C/C++
-
Kiểu Dữ Liệu Chuỗi Ký Tự Trong C++ | Codelearn
-
Chuỗi (String) Trong C - Học Lập Trình C Online - Viettuts
-
Chi Tiết Bài Học Chuỗi Trong C++ - Vimentor
Unknown
IT - SharePro