Chuỗi tìm c ++

Trong C++, lớp

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
0 hay chuỗi đối tượng có thể hiển thị biểu thức cho văn bản, cho phép thao tác với chuỗi một cách an toàn. Nói cách khác, chuỗi giảm thiểu tối đa các vấn đề phát sinh về bộ nhớ khi bạn thao tác với chuỗi trong C để tập trung vào toán chính

Khác biệt giữa các chuỗi trong C++ so với C

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
0 trong C++ vẫn giữ tư tưởng thao tác xử lý chuỗi giống nhau trong C. Tuy nhiên, nó hỗ trợ thêm một số tính năng khác

C++ vẫn hỗ trợ thao tác với chuỗi trên mảng tĩnh như trong C,  và để thao tác dễ dàng hơn C++ Hỗ trợ thêm lớp

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
0. Nói cách khác, trong C++, chúng ta có thể thao tác với chuỗi trên bằng mảng tĩnh hoặc đối tượng thuộc lớp
std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
0

Các thao tác xử lý chuỗi với std. chuỗi

Khai báo

cú pháp

// Them thu vien
#include <string>

// Khai bao
std::string <tên chuỗi>;

Ví dụ

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;

Get the length string

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
4 lấy chiều dài của chuỗi

Ví dụ

std::string str = "Xu ly chuoi";
cout << str.length() << endl;

Kết quả.

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
5

Get 1 character at any position in string

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
6 Lấy ký tự tại vị trí
std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
7

Ví dụ

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
1

Kết quả.

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
8

Nối 2 chuỗi

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
9 to connect 2 string

Ví dụ

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
4

Kết quả.

std::string str = "Xu ly chuoi";
cout << str.length() << endl;
0

So sánh chuỗi

Sử dụng các so sánh toán tử > == < để thực hiện so sánh 2 chuỗi theo vị trí trong từ điển

cú pháp

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
6

Ví dụ

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
7

Con search string

std::string str = "Xu ly chuoi";
cout << str.length() << endl;
1 tìm mẫu chuỗi tìm kiếm trong chuỗi mục tiêu

Trả về vị trí ban đầu khi được tìm thấy là

std::string str = "Xu ly chuoi";
cout << str.length() << endl;
2 trong chuỗi
std::string str = "Xu ly chuoi";
cout << str.length() << endl;
3

Ví dụ

std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
1

Kết quả.

std::string str = "Xu ly chuoi";
cout << str.length() << endl;
4

So sánh chuỗi C (chuỗi. h) và std. chuỗi (chuỗi)

So sánh sự khác biệt giữa một số thao tác xử lý chuỗi trong ngôn ngữ C (thư viện

std::string str = "Xu ly chuoi";
cout << str.length() << endl;
5) và xử lý chuỗi trong ngôn ngữ C++ (thư viện
std::string str1;
str1 = "Xu ly chuoi";
string str2 = "bang std::string";
string str3;
0)

c++, C++ STL, c++ stl string, c++ string, c++ tìm hiểu về string, học lập trình c++, lập trình c++ stl, lập trình c++ string, string c++ 4 phút đọc

Xin chào. chào mừng các bạn đã đến với chủ đề. set up the c++ library stl

hôm nay chúng ta đang tìm hiểu về string trong c++

tiêu chuẩn. chuỗi là một lớp được sử dụng để lưu trữ và xử lý các ký tự chuỗi

1. Gán chuỗi cho chuỗi

1

2

3

4

5

6

 

 

tiêu chuẩn. chuỗi str1 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str2 = "Chào mừng đến với phattrienphanmem123az. com";

 

 

2. Lấy chiều dài của chuỗi, lấy ký tự đầu, ký tự cuối của chuỗi, ký tự tại vị trí bất kỳ

1

2

3

4

5

6

7

8

 

 

int length = str1. độ dài();

char ch1 = str1. phía trước();

char ch2 = str1. quay lại();

char ch3 = str1. tại(1);

 

 

3. Ghép chuỗi 2 cho chuỗi 1, thay thế nội dung chuỗi 2 cho chuỗi 1

1

2

3

4

5

6

 

 

str1. chắp thêm(str2);

str1. chỉ định(str2)

 

 

4. Xoá hoàn toàn một chuỗi, nhập ký tự vào, thoát khỏi chuỗi

1

2

3

4

5

6

7

 

 

str1. xóa();

str. push_back("a");

str. pop_back();

 

 

5. So sánh hai chuỗi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

 

#bao gồm "stdafx. h"

#include

#include

#include

#include

 

void main()

{

tiêu chuẩn. chuỗi str1 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str2 = "Chào mừng đến với phattrienphanmem123az. com";

tiêu chuẩn. chuỗi str3 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str4 = "Xin chào";

 

int ret1 = str1. so sánh(str3);

int ret2 = str1. so sánh(str2);

int ret3 = str1. so sánh(str4);

_getch();

trả về ;

}

 

 

+ str1 và string3 giống nhau up lên => ret1 = 0

+ str1 có số lượng ký tự nhỏ hơn str2 => ret1 < 0;

+ str1 có số ký tự lớn hơn str4 => ret1 > 0

 

6. Chèn chuỗi vào vị trí mong muốn

1

2

3

4

5

6

7

8

9

10

11

 

 

tiêu chuẩn. chuỗi str1 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str2 = "Chào mừng đến với phattrienphanmem123az. com";

tiêu chuẩn. chuỗi str3 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str4 = "Xin chào";

 

str1. chèn(0, str2);

str1. chèn(2, str2, 3, 4);

 

 

+ Chèn chuỗi 2 bắt đầu tại vị trí 0 của chuỗi 1

+ Lấy 4 ký tự của chuỗi 2 bắt đầu từ ký tự số 3 và chèn 4 ký tự đó vào chuỗi 1 bắt đầu từ vị trí 2 của chuỗi 1

 

7. Search in string

+ Hàm chuẩn. chuỗi. tìm thấy. Cho phép tìm kiếm chuỗi 2 có mặt trong chuỗi 1 hoặc không, trả lại vị trí bắt đầu tìm kiếm được

1

2

3

4

5

6

7

8

 

 

tiêu chuẩn. chuỗi str1 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str2 = "mọi" ;

 

int n = str1. tìm(str2);

 

 

n = 6

+ Hàm chuẩn. chuỗi. find_first_of. Find the first character in string 1 which this character is 1 in number of characters of string 2

1

2

3

4

5

6

7

 

 

tiêu chuẩn. chuỗi str1 = "Xin chào mọi người";

tiêu chuẩn. chuỗi str2 = "mọi" ;

int n = str1. find_first_of(str2);

 

 

n = 1, vi nó tìm thấy chữ e là chữ đầu tiên trong chuỗi 1 có mặt ở chuỗi 2

+ Hàm chuẩn. chuỗi. find_first_not_of. Ngược lại với hàm trên, nó sẽ tìm ký tự đầu tiên không thuộc nhóm ký tự chuỗi 2