Chuỗi (string) trong C

Bài học C++ trước bạn đọc đã cùng Taimienphi.vn tìm hiểu về hàm và mảng (array) trong C++. Trong bài viết tiếp theo dưới đây Taimienphi.vn sẽ giới thiệu tiếp cho bạn về chuỗi (string) trong C++.

Trong C++, chuỗi (string) là đối tượng của lớp std::string, đại diện cho chuỗi ký tự. Chúng ta có thể thực hiện nhiều thao tác khác nhau trên các chuỗi, chẳng hạn như nối, so sánh hoặc chuyển đổi, ... .

chuoi string trong c

Để tìm hiểu chi tiết về chuỗi (string) trong C++, bạn đọc cùng tham khảo tiếp bài viết dưới đây của Taimienphi.vn.

Mục Lục bài viết:

1. Ví dụ về chuỗi (string) trong C++

2. Ví dụ về so sánh chuỗi trong C++

3. Ví dụ về nối chuỗi trong C++

4. Ví dụ về sao chép chuỗi trong C++

5. Ví dụ về độ dài chuỗi trong C++

6. Các hàm xử lý chuỗi trong C++

 

1. Ví dụ về chuỗi (string) trong C++

Dưới đây là ví dụ về chuỗi trong C++:

#include

sử dụng namespace std;

int main( ) {

string s1 = "Taimienphi.vn";

char ch[] = { 'C', '+', '+'};

string s2 = string(ch);

cout<><>

cout<><>

}

Kết quả đầu ra có dạng:

Taimienphi.vn

C++

 

2. Ví dụ về so sánh chuỗi trong C++

Cùng tham khảo ví dụ đơn giản dưới đây so sánh chuỗi bằng cách sử dụng hàm strcmp().

#include

#include

sử dụng namespace std;

int main ()

{

char key[] = "Taimienphi.vn";

char buffer[50];

do {

cout<"trang web="" bạn="" yêu="" thích="" là="" gì?="">{C}{C}{C}{C}{C}{C}

cin>>buffer;

} while (strcmp (key,buffer) != 0);

cout<"câu trả="" lời="" chính=""><>

return 0;

}

Kết quả đầu ra có dạng:

Trang web bạn yêu thích là gì? Taimienphi.vn

Trang web bạn yêu thích là gì? 9mobi.vn

Trang web bạn yêu thích là gì? Xephang.net

Câu trả lời chính xác!!

 

3. Ví dụ về nối chuỗi trong C++

Dưới đây là ví dụ về nối chuỗi trong C++ sử dụng hàm strcat():

#include

#include

using namespace std;

int main()

{

char key[25], buffer[25];

cout < "nhập="" chuỗi="" key:="">

cin.getline(key, 25);

cout < "nhập="" chuỗi="" buffer:="">

cin.getline(buffer, 25);

strcat(key, buffer);

cout < "key=" << key << endl;

cout << " buffer=" << buffer<<>< p=" "=""><>

trả về 0;

}

Kết quả đầu ra có dạng:

Nhập chuỗi key: Chào mừng

Nhập chuỗi buffer: Taimienphi.vn.

Key = Chào mừng tới Taimienphi.vn.

Buffer = Taimienphi.vn.

 

4. Ví dụ về sao chép chuỗi trong C++

Ví dụ dưới đây minh họa sao chép chuỗi trong C++ bằng cách sử dụng hàm strcpy():

#include

#include

sử dụng namespace std;

int main()

{

char key[25], buffer[25];

cout < "nhập="" chuỗi="" key:="">

cin.getline(key, 25);

strcpy(buffer, key);

cout < "key="<< key << endl;

cout << " buffer="<< buffer<<>< p=" "=""><>

trả về 0;

}

Kết quả đầu ra:

Nhập chuỗi key: Thủ thuật Taimienphi.vn

Key = Thủ thuật Taimienphi.vn

Buffer = Thủ thuật Taimienphi.vn

 

5. Ví dụ về độ dài chuỗi trong C++

Ví dụ dưới đây tìm độ dài của chuỗi bằng cách sử dụng hàm strlen():

#include

#include

sử dụng namespace std;

int main()

{

char ary[] = "Chào mừng tới Taimienphi.vn";

cout < "độ="" dài="" của="" chuỗi=" << strlen(ary)<<>< p=" "=""><>

trả về 0;

}

Kết quả đầu ra:

Độ dài của chuỗi: 24

 

6. Các hàm xử lý chuỗi trong C++

Dưới đây là bảng danh sách các hàm xử lý chuỗi trong C++:

chuoi string trong c

chuoi string trong c 2

chuoi string trong c 3

chuoi string trong c 4

chuoi string trong c 5

Hàm Mô tả

int compare(const string& str) So sánh các đối tượng của 2 chuỗi.

int length() Tìm độ dài của chuỗi

void swap(string& str) Trao đổi các giá trị đối tượng của 2 chuỗi.

string substr(int pos,int n) Tạo đối tượng chuỗi mới gồm n ký tự.

int size() Trả về độ dài của chuỗi theo đơn vị byte.

void resize(int n) Thay đổi kích thước độ dài của chuỗi lên đến n ký tự.

string& replace(int pos,int len,string& str) Thay thế một phần của chuỗi bắt đầu tại vị trí ký tự và kéo dài ký tự len.

string& append(const string& str) Thêm ký tự mới vào cuối một đối tượng chuỗi khác.

char& at(int pos) Truy cập ký tự riêng lẻ tại vị trí được chỉ định.

int find(string& str,int pos,int n) Tìm chuỗi được chỉ định trong tham số.

int find_first_of(string& str,int pos,int n) Tìm vị trí đầu tiên của chuỗi được chỉ định.

int find_first_not_of(string& str,int pos,int n ) Tìm kiếm chuỗi ký tự đầu tiên không khớp với bất kỳ ký tự nào được chỉ định trong chuỗi.

int find_last_of(string& str,int pos,int n) Tìm kiếm chuỗi ký tự cuối cùng của chuỗi được chỉ định.

int find_last_not_of(string& str,int pos) Tìm kiếm ký tự cuối cùng không khớp với chuỗi đã chỉ định.

string& insert() Chèn một ký tự mới trước ký tự được chỉ định ở vị trí cho trước.

int max_size() Tìm độ dài tối đa của chuỗi.

void push_back(char ch) Thêm một ký tự mới ch ở cuối chuỗi.

void pop_back() Xóa ký tự cuối cùng của chuỗi.

string& assign() Gán một giá trị mới cho chuỗi.

int copy(string& str) Sao chép nội dung từ chuỗi này sang chuỗi khác.

char& back() Trả về tham chiếu của ký tự cuối cùng.

Iterator begin() Trả về tham chiếu của ký tự đầu tiên.

int capacity() Trả về bộ nhớ được phân bổ cho chuỗi.

const_iterator cbegin() Trỏ đến phần tử đầu tiên của chuỗi.

const_iterator cend() Trỏ đến phần tử cuối cùng của chuỗi.

void clear() Xóa tất cả phần tử của chuỗi.

const_reverse_iterator crbegin() Trỏ đến ký tự cuối cùng của chuỗi.

const_char* data() Sao chép ký tự của chuỗi vào mảng.

bool empty() Kiểm tra xem chuỗi có trống hay không.

string& erase() Xóa tất cả các ký tự được chỉ định.

char& front() Trả về tham chiếu của ký tự đầu tiên.

string& operator+=() Nối một ký tự mới ở cuối chuỗi.

string& operator=() Gán một giá trị mới cho chuỗi.

char operator[](pos) Lấy một ký tự ở vị trí được chỉ định.

int rfind() Tìm kiếm vị trí cuối cùng của chuỗi.

iterator end() Tham chiếu ký tự cuối cùng của chuỗi.

reverse_iterator rend() Trỏ đến ký tự đầu tiên của chuỗi.

void shrink_to_fit() Giảm kích thước cho bằng kích thước của chuỗi.

char* c_str() Trả về con trỏ tới một mảng chứa chuỗi ký tự kết thúc null.

const_reverse_iterator crend() Tham chiếu ký tự đầu tiên của chuỗi.

reverse_iterator rbegin() Tham chiếu ký tự cuối cùng của chuỗi.

void reserve(inr len) Yêu cầu thay đổi hàm thành viên capacity.

allocator_type get_allocator(); Trả về đối tượng được phân bổ liên kết với chuỗi.

https://thuthuat.taimienphi.vn/chuoi-string-trong-c-45803n.aspx
Bài viết trên đây Taimienphi.vn vừa giới thiệu chi tiết cho bạn về chuỗi (string) trong C++ là gì? Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết đã có để tìm hiểu rõ hơn về vòng lặp trong C, trong những nội dung về lập trình C tiếp theo của Taimienphi, chúng tôi sẽ đề cập đến vòng lặp trong C với các ví dụ và phân tích cụ thể.

Tác giả: Tin Nguyễn     (4.0★- 3 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Con trỏ (pointer) trong C
Date và Time trong C
Phạm vi biến trong C
Lệnh điều kiện trong C
Modifier trong C
Từ khoá liên quan:

Chuỗi (string) trong C++

, C++, học C++,

Tin Mới

  • Cách đăng nhập Babilala trên điện thoại, máy tính

    Babilala là chương trình dạy học tiếng Anh cho bé từ 3 đến 8 tuổi giúp các bé làm quen với ngôn ngữ mới. Đăng nhập Babilala để tham gia các chương trình đào tạo với tiêu chuẩn ngôn ngữ Châu Âu CEFR và phương pháp F.E.S giúp trẻ có khởi đầu vững chắc, ghi nhớ sâu hơn và phát âm chuẩn hơn.

  • Cách tải Babilala về máy tính

    Babilala là ứng dụng học tiếng Anh chất lượng cho bé từ 3 đến 8 tuổi. Tải Babilala về máy tính để cho bé học tập và rèn luyện các kỹ năng nghe, nói, đọc, viết giúp các bé giao tiếp tiếng Anh giỏi từ nhỏ với phương pháp

  • Giải bài tập trang 73, 74 SGK Toán 3 Tập 1, sách Kết nối tri thức với cuộc sống

    Giải bài tập trang 73, 74 SGK Toán 3 Tập 1, sách Kết nối tri thức với cuộc sống chi tiết giúp các em học sinh lớp 3 làm bài tập dễ dàng. Để có thể vận dụng kiến thức hiệu quả, hiểu được cách làm thì các em cần xem lại

  • Phân tích Hồn Trương Ba, da hàng thịt

    Hồn Trương Ba, ha hàng thịt là vở kịch giàu giá trị nhân văn của nhà viết kịch Lưu Quang Vũ. Phân tích Hồn Trương Ba, da hàng thịt sẽ giúp các em hiểu được xung đột giữa Hồn Trương Ba và da người hàng thịt, qua đó thấy được quan hệ giữa thể xác và tinh thần, giữa con người bên trong và bên ngoài.


 Mùa hè tới rồi muốn so sánh giá tìm điều hòa giá rẻ nhất thị trường hãy dùng TopGia để so sanh gia có nhiều mẫu dieu hoa để so sanh sanh, xem dieu hoagiá rẻ để so sánh giá