Xin chào, và chào mừng trở lại. Ở đây chúng tôi có một thách thức khác. Vì vậy, tôi hy vọng
các bạn đang làm quen với chuỗi, mảng ký tự. Một khái niệm rất quan trọng với c.
Ý tưởng lưu trữ các ký tự chuỗi này trong các biến, mảng ký tự, hiểu rằng đó là một mảng
và cách bạn có thể truy cập các phần tử khác nhau.
Thử thách này sẽ được tập trung vào đó.
Chúng tôi sẽ có một thử thách khác giúp bạn hiểu cách sử dụng một số hàm chuỗi vì chúng
tôi đề cập rất nhiều trong số đó.
Nhưng cái này thực sự dành cho các bạn làm quen với khái niệm chuỗi ký
tự và mảng ký tự.
Vì vậy, yêu cầu cho bài tập này là bạn
sẽ viết một chương trình để kiểm tra sự hiểu biết của bạn về các mảng ký tự.
Vì vậy, những gì tôi muốn bạn làm là tôi muốn bạn viết một số hàm.
Trước tiên tôi muốn bạn viết một hàm đếm số ký tự trong một chuỗi.
Nó sẽ tương tự như chiều dài khuấy, nhưng bạn sẽ thực sự tự thực hiện nó mà
không cần sử dụng chức năng đó.
Vì vậy, bạn không thể sử dụng hàm thư viện sterling.
Hàm phải nhận một ký tự a làm tham số và
nó phải trả về một số nguyên.
Vì vậy, bạn có thể chỉ có một mảng ký tự làm tham số.
Bạn không phải lo lắng về các con trỏ trong bài tập này.
Điều này sẽ chỉ nhận có thể là một hằng số tham số vì nó sẽ không thay đổi.
Và tất cả những gì bạn sẽ làm là bạn sẽ cần phải lặp qua mảng.
Vì vậy, mặc dù bạn có một chuỗi,
bạn vẫn có thể truy cập các ký tự riêng lẻ vì đó là một mảng.
Vì vậy, nếu bạn có thể truy cập các ký tự riêng lẻ, bạn có thể chỉ cần giữ một số lượng và sau đó hiển thị nó.
Hàm này sẽ trả về một số nguyên, là độ dài.
Hàm tiếp theo mà tôi muốn bạn viết là tôi muốn bạn
triển khai hàm nối nơi bạn có thể nối hai chuỗi.
Một lần nữa, tôi không muốn bạn sử dụng bất kỳ hàm thư viện nào, đừng sử dụng str cat.
Hàm này phải nhận ba tham
số, kết quả và sau đó là hai ký
tự mà bạn muốn nối, hai chuỗi mà bạn muốn nối.
Vì vậy, đó có thể là hằng số bởi vì bạn sẽ không thay đổi chúng.
Kết quả sẽ chỉ là chuỗi ký tự mà bạn lưu trữ trong đó.
Rất đơn giản. Một lần nữa, bạn không phải đối phó với các con trỏ.
Bạn sẽ có một vài vòng lặp, đi qua từng vòng một trong
các mảng và gán cho mảng kết quả.
Và những gì bạn nên trả lại cho chức năng này là không có gì.
Bạn không phải trả về bất cứ thứ gì vì bạn đang chuyển vào mảng kết quả.
Chúng tôi có thể sửa đổi điều này và trả về một con trỏ và những thứ tương tự nhưng chúng tôi sẽ không làm điều đó cho nhiệm vụ này.
Vì vậy, điều này sẽ nối hai chuỗi theo cách thủ công.
Chức năng thứ ba tôi muốn bạn viết là so sánh hai chuỗi để xem chúng có bằng nhau hay không.
Một lần nữa, tôi không muốn bạn sử dụng hàm thư viện, tôi muốn bạn hiểu cách hoạt động của các mảng ký tự này.
Hàm này phải nhận hai mảng ký tự không đổi làm tham số
và nó phải trả về giá
trị Boolean, đúng hoặc sai. Đúng nếu chúng bằng nhau, nếu không thì sai.
Vì vậy, những gì bạn sẽ
phải làm, bạn sẽ phải lặp lại các mảng và so sánh từng ký tự.
Và bạn có thể nên tìm kiếm kết thúc null cho
các chuỗi bằng nhau vì các kết thúc null có thể xác định khi nào bạn muốn dừng.
Bởi vì bạn không có kích thước của các mảng này,
vì vậy bạn sẽ phải tìm dấu chấm dứt rỗng để xác định khi nào chuỗi thứ hai.
Và bạn thực sự nên so sánh chuỗi thứ hai với chuỗi đầu tiên.
Vì vậy, bạn phải tìm ra cách để làm điều này. Nhưng đây là ba hàm để bạn làm quen
với việc tạo một mảng ký tự
và thao tác với nó hoặc truy cập nó để xác định độ dài của
nó nối nó và kiểm tra xem nó có bằng nhau hay không.
Chúc may mắn. Tôi sẽ cung cấp một giải pháp trong bài giảng tiếp theo. Cảm ơn bạn.