Xin chào, và chào mừng trở lại. Trong bài giảng này, tôi muốn bắt đầu nói về các hàm chuỗi.
Tôi đã đề cập trước
đó rằng chuỗi, mảng ký tự không phải là
một kiểu dữ liệu biến trong c.
Vì vậy, bạn có thể sử dụng bất kỳ
toán tử nào, nhưng bạn vẫn cần có thể thực hiện nhiều thứ trên chuỗi.
Bạn sẽ có thể điều khiển chúng.
Bạn sẽ muốn có được độ dài. Bạn muốn so sánh
chúng, tất cả các loại có thể chuyển đổi chúng.
Vì vậy, may mắn thay, thư viện tiêu chuẩn đi kèm với một loạt các hàm mà
bạn có thể sử dụng để thực hiện các loại hoạt động này.
Đầu tiên tôi sẽ bắt đầu nói về một số cái phổ biến nhất và sau đó
chúng ta sẽ chuyển sang một số cái cụ thể hơn trong các bài giảng khác.
Vì vậy, chúng ta đã biết rằng một chuỗi
ký tự là một mảng char được kết thúc bởi một ký tự null.
Chuỗi ký tự thường được sử dụng trong chương trình c.
C may mắn cung cấp nhiều chức năng được thiết kế đặc biệt để làm việc với chuỗi.
Những cái mà chúng ta sẽ thảo luận là những cái phổ biến nhất mà bạn sẽ sử dụng.
Đầu tiên, lấy độ dài của một chuỗi bằng cách sử dụng hàm str length.
Sao chép một chuỗi ký tự này sang chuỗi ký tự khác.
Hãy nhớ rằng, tôi đã nói với bạn trước đó rằng bạn không thể sử dụng toán tử gán để gán một chuỗi.
Vì vậy, những gì bạn làm là bạn sử dụng bản sao str hoặc bản sao strn.
Ngoài ra, kết hợp hai chuỗi ký tự với nhau, nối.
Có một con mèo str và một con mèo strn.
Và xác định xem hai chuỗi ký tự có bằng nhau hay không.
Một lần nữa, toán tử bằng bằng sẽ không hoạt động để so sánh các
chuỗi vì chúng là mảng.
Vì vậy, nếu bạn muốn so sánh các chuỗi, bạn phải sử dụng các hàm
đặc biệt do thư viện c cung cấp. Str so sánh và strn so sánh.
Đầu tiên, hãy nói về độ dài.
Tất cả các hàm này được định nghĩa trong chuỗi. tệp tiêu đề, vì vậy bạn phải
bao gồm tệp đó khi bạn gọi hoặc gọi một trong các hàm này.
Lấy độ dài của một chuỗi.
Str length là một hàm tìm độ dài của chuỗi, nó khá đơn giản.
Nó được trả về dưới dạng một biến kích thước t.
Bạn có thể sử dụng khá nhiều biến kích thước t thay thế cho nhau với một int.
Nhưng trước tiên, bạn sẽ phải bao gồm tệp tiêu đề chuỗi đó nếu bạn muốn sử dụng chiều dài str và
đây là cách bạn sử dụng nó.
Về cơ bản, bạn tạo một chuỗi ký tự bên trong dấu ngoặc kép và bạn gán nó vào một mảng ký tự.
Bạn không chỉ định kích thước của mảng ký tự.
Trình biên dịch sẽ làm điều đó cho bạn và sẽ thêm dấu chấm dứt null.
Khi bạn đã định nghĩa chuỗi của tôi bằng một
hằng chuỗi, sau đó bạn có thể gọi chiều dài str và chỉ cần chuyển vào ký
tự đó, khá hay.
Đây là một trong những cách thường được sử dụng nhất vì bạn thường muốn lấy độ dài này của chuỗi
khi bạn thực hiện kiểm tra xác thực hoặc bất cứ điều gì thực
sự nếu bạn muốn đảm bảo không có lỗi tràn bộ đệm, bạn cũng có thể làm điều đó.
Hàm này không thay đổi chuỗi.
Vì vậy, tiêu đề hàm không sử dụng hằng trong
việc khai báo chuỗi tham số hình thức.
Nếu bạn phải đi và nhìn vào chuỗi. h bên trong
người dùng bao gồm trong thư mục của bạn, bạn sẽ thấy rằng nó
không được định nghĩa là một hằng số.
Đang sao chép chuỗi. Sao chép chuỗi là sửa đổi
một chuỗi hiện có, sửa đổi một mảng
ký tự hiện có có một số dữ liệu trong đó.
Hoặc nếu nó không có bất cứ thứ gì trong đó, bạn muốn đặt một cái gì đó vào đó.
Vì bạn không thể chỉ định tăng trong c, nên bạn cũng không thể chỉ định chuỗi. Tôi đã đề cập điều này trước đó, việc
khai báo một ký tự và sau đó sử dụng toán tử gán bằng không hoạt động.
Vì vậy, những gì bạn phải làm là bạn phải sử dụng chức năng sao chép
str để sao chép một chuỗi vào một chuỗi hiện có.
Nó tương đương với một toán tử cho chuỗi, toán tử gán.
Nếu chúng ta khai báo hai mảng ký tự nguồn và đích, tất
cả những gì chúng ta cần làm là nói mã nguồn sao chép str và
sau đó bất kỳ nguồn nào ở đó chúng ta có thể đưa vào
chuỗi và tương tự với đích.
Bạn cũng có thể đặt các biến vào đó nếu bạn muốn sao chép chúng.
Nhưng những gì chúng tôi đang làm ở đây là tham số đầu tiên là nơi bạn đang sao chép vào.
Tham số thứ hai là chuỗi mà bạn đang sao chép.
Vì vậy, nguồn sẽ có đây là nguồn bên trong của nó sau khi sao chép str.
Đích hoặc đích sẽ có đây là đích bên trong nó
sau cuộc gọi sao chép str.
Hàm sao chép str không kiểm tra xem liệu chuỗi nguồn có thực sự phù hợp với chuỗi đích hay không.
Vì vậy, điều gì sẽ xảy ra nếu bạn có một chuỗi lớn.
Vì vậy, trong ví dụ trước này, điều gì sẽ xảy ra nếu một đích có 100 ký tự trong đó.
Và thay vì có điều này là đích, nó có 100 ký tự.
Bạn đã thử sao chép nó vào
nguồn chỉ có 50 ký tự. Sẽ có một vấn đề.
Chuỗi đích sẽ lớn hơn chuỗi nguồn mà bạn đang sao chép.
Vì vậy, nếu chúng tôi cố gắng sao chép bản sao str vào nguồn thay vì sao chép nó như nguồn mà chúng
tôi đưa vào đây là nguồn có nguồn năm lần hoặc mười lần bất kể nó là gì và một
trên 50, sẽ có lỗi.
Và tôi sẽ chứng minh điều đó.
Vì vậy, một cách an toàn hơn để sao chép chuỗi là sử dụng bản sao strn. Bạn sẽ nhận thấy rằng n có thể được
chuyển thành bản sao strn.
Bản sao strn có đối số thứ ba.
Số ký tự tối đa để sao chép.
Vì vậy, ở đây bạn thực sự chỉ định số lượng bạn muốn sao chép.
Vì vậy, nếu bạn có một nguồn là 40 và đích là 12 kích thước, trước tiên bạn có
thể thực hiện một tập hợp m chỉ là thiết lập kích thước của dữ liệu bên trong một đích thành null
terminators theo cách đó khi bạn thêm thứ gì đó, nó sẽ tự động ở đó, đừng không lo lắng về điều đó.
Bản sao str sẽ sao chép xin chào bạn đang làm gì với nguồn và nó sẽ không
kiểm tra xem bạn đang làm như thế nào có lớn hơn nguồn hay không.
Nhưng nếu bạn sao chép strn và bạn sao chép trong một đích, nó
sẽ sao chép mã nguồn và nó sẽ chỉ sao chép 10 ký tự đầu tiên.
Vì vậy, đối số thứ ba đó phải tương ứng với kích thước của đích.
Vì vậy, chúng ta hãy đi vào các khối mã và xem xét độ dài str và xem sao chép các chuỗi
để xem chính xác cách chúng hoạt động.
Vì vậy, ở đây, chúng tôi có chính của chúng tôi.
Và để lấy chuỗi độ dài chuỗi thực sự rất dễ dàng.
Chúng ta sẽ tạo mảng ký tự của chúng ta. Chúng tôi biết cách tạo vùng ký tự. Chúng tôi không muốn chỉ định
kích thước, nhưng chúng tôi phải đặt tên trước rồi đến dấu ngoặc.
Và sau đó chúng ta có thể khởi tạo nó bằng bất cứ thứ gì
chúng ta muốn, chẳng hạn như bên trong dấu ngoặc kép. Dấu ngoặc kép đại diện cho các ký tự của chuỗi.
Vì vậy, tôi chỉ có thể nói tên tôi là Jason.
Kết quả cuối cùng của điều này là
s sẽ là một mảng có kích
thước 17 ký tự.
Tất cả các ký tự này cộng với dấu chấm hết rỗng.
Dấu chấm hết rỗng là dấu gạch chéo ngược số 0.
Bạn không cần phải đặt nó vào đó vì nó sẽ tự động được thêm vào bởi trình biên dịch.
Đó là cách chúng ta có thể khởi tạo và tạo một chuỗi trong một mảng ký tự.
Sau đó, để in nó, tất cả những gì chúng ta phải làm là nói printf và nói độ dài là.
Và sau đó chúng tôi đặt phần
trăm s làm định dạng để hiển thị một chuỗi.
Và sau đó tất cả những gì chúng tôi làm là chúng tôi nói tên của chuỗi.
Và để không bị nhầm lẫn, chúng ta hãy nói chuỗi của tôi.
Và chúng ta không phải sử dụng dấu và như chúng ta đã làm trước đây, các ví dụ trước, chúng
ta chỉ có thể nói chuỗi của tôi. Nếu chúng tôi biên dịch và chạy điều này,
chúng tôi cũng có thể phải đảm bảo rằng chúng tôi bao gồm tiêu đề chuỗi.
Khi chúng tôi biên dịch và chạy nó, bạn sẽ thấy độ dài của chuỗi.
Vì vậy, độ dài là và tôi đã không gọi hàm độ dài chuỗi.
Vì vậy, bạn phải thực sự gọi hàm nếu bạn muốn hiển thị độ dài, vì vậy bạn chỉ cần
làm một cái gì đó như vậy. Bạn đặt chuỗi bên trong chiều dài str.
Bây giờ khi bạn chạy nó, bạn sẽ thực sự thấy độ dài của chuỗi.
Đây không phải là một chuỗi, mà là một thực tế.
Vì vậy, đó là cách tôi sẽ hiển thị chuỗi. Nếu tôi muốn hiển thị độ dài của
chuỗi, tôi thực hiện phần trăm d trong lệnh gọi hàm.
Bây giờ khi tôi chạy
nó, bạn sẽ nhận thấy rằng nó thực sự in ra 16, đó là độ dài.
Vì vậy, nó khá dễ dàng để sử dụng hàm chiều dài str. Nếu bạn muốn sao chép
chuỗi, bạn sử dụng str so sánh.
Và bạn muốn sử dụng strn so sánh để thực sự chỉ định các byte.
Vì vậy, ở đây nếu chúng tôi có tên tôi là
Jason, và sau đó chúng tôi tạo một chuỗi khác,
thực sự chúng tôi sẽ giữ nguyên như vậy. Chúng tôi thậm chí sẽ
không phải chỉ định và những gì chúng tôi
sẽ làm là tạo ra một chuỗi khác được gọi là
tạm thời và nó sẽ bằng với str và so
sánh, chúng tôi sẽ chuyển những gì chúng tôi muốn sao chép vào.
Chỉ cần tạo một mảng ký tự trống và chúng ta sẽ
đặt nó ở kích thước 50.
Và những gì chúng ta sẽ làm ở đây là chúng ta sẽ nói bản sao strn.
Tham số đầu tiên là nơi chúng ta muốn sao chép, chúng ta sẽ nói tạm thời.
Tham số thứ hai là những gì chúng tôi muốn sao chép là chuỗi của tôi.
Và sau đó chúng tôi không muốn vượt quá 50 byte.
Vì vậy, chúng tôi thực sự có thể nói kích thước tạm thời để
nói rằng chúng tôi không muốn vượt quá 50 byte. Và bạn có thể muốn thực hiện -1 cho
dấu chấm hết null.
Theo cách này, tham số thứ ba đó thực sự quan trọng vì chúng ta sẽ không bao giờ bị tràn bộ đệm.
Bạn nên luôn sử dụng bản sao strn chứ không phải bản sao str.
Và sau đó ở đây chúng ta chỉ có thể hiển thị chuỗi của mình để xem nó có được sao chép hay không.
Chúng ta có thể nói tạm thời, thay đổi nó thành phần trăm s.
Và khi chúng ta xây dựng cái này,
chúng ta sẽ thấy, không phải độ dài, chúng ta nên xem chuỗi là một cái gì đó
giống như vậy và kết thúc nó bằng dấu chấm phẩy.
Bây giờ chúng ta nên biên dịch chúng ta làm.
Vì vậy, bây giờ chúng tôi chạy nó. Chúng ta sẽ chỉ thấy chuỗi của chúng ta đã được sao chép vào.
Vì vậy, chúng tôi thấy tên của tôi là Jason và nó được lưu trữ
bên trong tạm thời vì chúng tôi đã in ra tạm thời.
Nhưng luôn luôn sử dụng bản sao strn. Không sử dụng bản sao str, điều
đó sẽ đảm bảo rằng bạn không bị tràn bộ đệm.
Và tham số thứ ba phải
luôn là đích, không phải
nguồn, đích. Sẽ là vô nghĩa nếu nói sao chép toàn bộ chuỗi này.
Bởi vì nếu điều này nhỏ hơn, bạn sẽ gặp vấn đề. Vì vậy, luôn luôn nói kích thước của điều này.
Và bạn thấy rằng bạn có thể sử dụng
toán tử sizeof để xem có bao nhiêu byte bên trong ký tự.
Hãy nói về một số chức năng khác.
Vì vậy, chúng tôi biết làm thế nào để có được độ dài, chúng tôi biết làm thế nào để sao chép chuỗi, làm thế nào về nối các chuỗi.
Hàm str cap nhận hai đối số, hai chuỗi làm đối
số và nó sao chép chuỗi thứ hai vào cuối chuỗi đầu tiên.
Chuỗi thứ hai không bị thay đổi,
chỉ chuỗi đầu tiên. Nó sẽ trả về giá trị của đối số đầu tiên của nó.
Địa chỉ của ký tự đầu tiên trong chuỗi mà chuỗi thứ hai được nối vào.
Vì vậy, hãy trả lại một cái gì đó, cho bạn biết nơi bạn thực sự gắn nó vào nếu bạn cần sử dụng nó.
Vì vậy, đây là một ví dụ, chúng tôi tạo một chuỗi ký tự của chuỗi
của tôi và nó chỉ chứa chuỗi của tôi với một dấu chấm hết null.
Chúng tôi tạo một chuỗi ký tự đầu vào, là 80, nó trống.
Chúng tôi nói rằng nhập một chuỗi để được nối. Chúng tôi đọc nó trong.
Và sau đó chúng tôi nối nó.
Chúng tôi in ra chuỗi ban đầu, tiếp theo là chuỗi được nối và sau đó là đầu vào.
Vì vậy, sau đó, bất cứ điều gì bạn đã nhập sẽ
được đặt ở cuối chuỗi của tôi. Vì vậy, nếu bạn nhập Jason, nó sẽ là chuỗi không gian của tôi Jason.
Đó là những gì chuỗi của tôi sẽ bằng.
Bởi vì bạn làm một con mèo str trên đó.
Đầu tiên, chúng tôi in chuỗi ra và sau đó chúng tôi gọi str cat trên đó.
Dữ liệu đầu vào thực sự sẽ bằng với bất kỳ thứ gì được nhập vào, chuỗi
của tôi theo sau bởi bất kỳ thứ gì được nhập vào.
Chúng ta sẽ xem qua ví dụ này sau một giây. Bây giờ giống như
str copy, str cat cũng có một strn end cat.
Vì vậy, phiên bản kết hợp trở thành chuỗi đầu tiên mới.
Vì vậy, cũng giống như nối chuỗi với con mèo str, có
một con mèo strn.
Str mèo có cùng một vấn đề với bản sao str. Nó có thể bị tràn bộ đệm. Nó không thực sự đảm
bảo rằng chuỗi thứ hai sẽ phù hợp với mảng đầu tiên.
Vì vậy, nếu bạn không có đủ không gian trong mảng đầu tiên đó, bạn có thể gặp sự cố tràn bộ đệm.
Vì vậy, những gì bạn muốn sử dụng một con mèo strn.
Đối số thứ hai cho biết số ký tự tối đa cần thêm.
Vì vậy, ví dụ: nếu bạn tạo một con mèo strn
và hai chuỗi lỗi một tiện ích bổ sung, thì nó sẽ chỉ thêm 13 ký tự đầu tiên của tiện ích bổ sung vào lỗi,
tùy thuộc vào cái nào đến trước. Nếu bổ trợ nhỏ hơn 13, thì
nó sẽ chỉ thêm vào cho đến khi bạn nhìn thấy dấu chấm hết rỗng.
Vì vậy, trong ví dụ này, chúng tôi đang tạo hai chuỗi.
Đây là nguồn đích này. Chúng tôi đang làm một con mèo strn.
Chúng tôi chỉ sao chép 15 ký tự
vào đích ở cuối. Vì vậy, bất kể kích thước của điểm đến sẽ là kích
thước của điểm đến cộng với 15 và sau đó chúng tôi in nó ra.
Vì vậy, hãy xem xét điều này một lần nữa trong các khối mã.
Vì vậy, đây là ví dụ của chúng tôi và chúng tôi sẽ tạo mảng
hai chuỗi ký tự, một kích thước 50, kích thước kia 50.
Chúng ta sẽ thực hiện hai bản sao str để đặt chúng thành dữ liệu.
Đây là đích của nguồn. Và sau đó ở dòng 12, chúng ta làm con mèo strn.
Và đích sẽ là những gì chúng ta kết hợp với nhau.
Vì vậy, nguồn sẽ là những gì chúng ta sẽ ghép nối.
Và chúng tôi sẽ chỉ gán 15 ký tự.
Vì vậy, nếu nguồn lớn hơn 15, chúng tôi sẽ
không sao chép tất cả chúng.
Vì vậy, khi chúng tôi xây
dựng và chạy nó, bạn sẽ thấy rằng
bây giờ nó cho biết đây là tệp nguồn hoặc nó sẽ nói
đây là đích, theo sau đây là nguồn.
Vì vậy, nó nói rằng đây là điểm đến, đây là nguồn.
Nó nối nó vào cuối điểm đến.
Vì vậy, bạn luôn muốn sử dụng strn cat để nối, vì vậy bạn không bị tràn bộ đệm.
Hãy nói về str so sánh, mà tôi cứ vô tình nói thay
vì sao chép str, str so sánh.
Vì vậy, để so sánh các chuỗi, chúng ta cũng phải sử dụng một hàm.
Nếu bạn muốn so sánh chuỗi này với chuỗi khác, bạn
không thể sử dụng dấu bằng kép, điều này chỉ kiểm tra các tham chiếu
xem bạn có cùng địa chỉ hay không. Vì vậy, những gì bạn cần sử dụng là str so sánh.
Điều này sẽ so sánh nội dung chuỗi.
Nó không so sánh mảng. Vì vậy, nó có thể được sử dụng
để so sánh chuỗi được lưu trữ trong các mảng có kích thước khác nhau.
Nó không so sánh các ký tự.
Bạn có thể sử dụng các đối số như táo và a trong dấu ngoặc kép, nhưng bạn
không thể sử dụng các đối số ký tự như một ký tự đơn a.
Hàm này thực hiện đối với các chuỗi mà các toán tử quan hệ thực hiện đối với các số.
Vì vậy, hàm so sánh sẽ
trả về một giá trị cho bạn biết liệu chuỗi có bằng nhau hay
không, chuỗi đó lớn hơn hay nhỏ hơn.
Nếu nó bằng nhau, nó sẽ trả về 0.
Nếu nó nhỏ hơn, nó sẽ trả về nhỏ hơn 0, nếu str
một nhỏ hơn str hai.
Và nếu str hai nhỏ hơn str một, nó sẽ trả về lớn hơn 0.
Và chính xác thì điều này có nghĩa là gì? Hãy để tôi cung cấp cho bạn một
ví dụ về cách hoạt động của điều này.
Hãy đặt nó vào các khối mã và chạy nó.
Nhưng ở đây chúng tôi đang thực hiện một loạt các so sánh str, và chúng tôi sẽ cho bạn biết các giá trị là gì, cho
dù chúng nhỏ hơn hay lớn hơn vì nó không rõ ràng lắm.
Vì vậy, chúng ta hãy xem xét nó trong các khối mã.
Vì vậy, đây là ví dụ của chúng tôi. Và chúng tôi đang so sánh một loạt các chuỗi và sau đó
chỉ hiển thị kết quả của so sánh
str, cho dù đó là số 0 hay bất cứ thứ gì.
Vì vậy, nếu bạn so sánh hai chuỗi a và a, chúng phải được đặt trong dấu ngoặc kép.
Và những gì bạn thấy ở đây, những gì chúng tôi đang làm là in ra những gì chúng tôi đang kêu gọi.
Vì vậy, chúng tôi
đang phân định các dấu ngoặc kép. Chúng tôi đang đặt dấu gạch chéo ngược để chúng tôi thực sự in ra
một ký tự trích dẫn và nó không kết thúc chuỗi. Nhưng nếu chúng ta so sánh a và
a, giá trị này sẽ trả về 0. Bởi vì số không có nghĩa là các chuỗi bằng nhau.
Nếu chúng ta so sánh a và b, str so sánh sẽ trả về
nhỏ hơn.
Vì a nhỏ hơn b.
B a sẽ trả về giá trị lớn hơn 0.
Nhưng chúng ta hãy xem xét điều này, đảm bảo rằng tôi không mắc bất kỳ sai
lầm nào và chúng ta sẽ thực sự thấy nó trong đầu ra.
Vì vậy, khi chúng tôi chạy
điều này và điều này giúp bạn nhớ những số nào sẽ được trả về.
Vì vậy, khi bạn so sánh a và a, bạn thực sự nhận được 0.
Nếu bạn so sánh a và b, b nhỏ hơn a,
vì vậy nó là một âm, một cái gì đó nhỏ hơn
0, tôi có thể đã nói ngược lại, thậm
chí tôi vẫn làm họ nhầm lẫn. Vì a lớn hơn b nên a
lớn hơn b, âm một.
B nhỏ hơn a, vì vậy bạn nhận được giá trị lớn hơn 0 là một.
C lớn hơn a, vì vậy bạn nhận được một, ngay
khi b lớn hơn a.
Và sau đó bạn đang so sánh chữ hoa và chữ thường.
Khi bạn so sánh chữ hoa và chữ thường, nó thực hiện ngược lại. Z thực sự nhỏ
hơn chữ thường a.
Vì vậy vốn luôn nhỏ hơn chữ thường.
Nếu bạn thử so sánh táo và táo, nó sẽ là 1 vì
táo nhỏ hơn táo.
Và đó là cách so sánh hoạt động. Điều quan trọng là phải hiểu số 0 lớn hơn
1 hoặc nhỏ hơn 1. Một lần nữa nhỏ
hơn 0 sẽ nói rằng chuỗi đầu tiên nhỏ hơn chuỗi
thứ hai.
Và lớn hơn 0 nghĩa là chuỗi đầu tiên lớn hơn chuỗi thứ hai.
Chức năng này rất dễ sử dụng. Bạn không phải lo lắng về bất
kỳ loại so sánh strn nào bởi vì kích thước của các mảng mà bạn đang
so sánh không quan trọng.
Hàm so sánh str so sánh các chuỗi cho đến khi nó tìm thấy các ký tự tương ứng khác nhau.
Vì vậy, nó có thể là tất cả các cách để kết thúc một trong các chuỗi.
Hàm so sánh Strn so sánh các chuỗi cho đến khi chúng khác nhau hoặc cho đến khi
nó so sánh một số ký tự được chỉ định bởi đối số thứ ba.
Vì vậy, trong trường hợp này, bạn không cần sử dụng strn so
sánh cho các lỗi tràn bộ đệm. Nó tồn tại, nhưng bạn sẽ chỉ sử
dụng nó nếu bạn chỉ muốn so sánh một số ký tự nhất định.
Nó được sử dụng khác
với bản sao str hoặc bản sao strn hoặc con mèo strn.
So sánh strn chỉ nói rằng tôi chỉ muốn hiển thị quá nhiều ký tự.
Vì vậy, nó sẽ hữu ích nếu bạn chỉ tìm kiếm một tiền tố.
Vì vậy, nếu bạn muốn tìm kiếm các chuỗi bắt đầu bằng astro, bạn
có thể giới hạn tìm kiếm trong năm ký tự đầu tiên và
bạn sẽ sử dụng strn so sánh theo cách này.
Vì vậy, ví dụ này bạn thấy rằng chúng tôi nói bằng bằng không.
Bạn thường thấy câu lệnh if như thế này khi sử dụng str so sánh.
Bạn thấy str so sánh bên trong của câu lệnh này và bằng bằng 0 để nói rằng nó bằng nhau.
Vì vậy, so sánh strn sử dụng năm ký tự đầu tiên, so
sánh chiêm tinh với năm ký tự đầu tiên của thiên văn học.
Nó sẽ nói rằng nó đã tìm thấy nó. Nó sẽ bằng 0, và nó sẽ nói lên thiên văn học được tìm thấy.
Nếu bạn làm điều tương tự, nhưng so sánh nó với một chuỗi khác được gọi là kinh
ngạc, nó sẽ không tìm thấy nó, nó thực sự sẽ hiển thị - nó sẽ
nói rằng đáng kinh ngạc còn lớn hơn chiêm tinh. Vì vậy, nó sẽ hiển thị một cái gì đó
lớn hơn 0, là 1 và nó sẽ không hiển thị
bất kỳ dữ liệu nào.
Vì vậy, hãy sử dụng str so sánh khi bạn so sánh các chuỗi cho tất cả nội dung.
Sử dụng strn so sánh khi bạn chỉ muốn so sánh tiền tố với một chuỗi.
Cùng một kiểu cú pháp hoặc strn chỉ so sánh đối số thứ ba đó.
Vì vậy, chúng ta đã nói rất nhiều về một
số hàm thực sự quan trọng mà chúng ta sẽ sử dụng,
chủ yếu là chiều dài str, bản sao strn, strn cat và strn so sánh.
Chúng ta sẽ có một thử thách mà bạn phải sử dụng các chức năng này để giúp bạn
làm quen với nó.
Nhưng bạn sẽ thực sự quen thuộc với điều này bởi vì
bạn sẽ sử dụng chúng lặp đi lặp lại. Cảm ơn bạn.