1 00:00:00,000 --> 00:00:03,250 >> SPEAKER 1: Bây giờ hãy viết một chương trình họ thực sự so sánh hai chuỗi 2 00:00:03,250 --> 00:00:04,245 nhân vật cho nhân vật. 3 00:00:04,245 --> 00:00:06,830 Hãy sử dụng so sánh 0 như điểm khởi đầu của chúng tôi. 4 00:00:06,830 --> 00:00:11,550 Nhưng hãy để vỏ đầu tiên trở lại lớp mà là loại dây và viết lại nó 5 00:00:11,550 --> 00:00:14,120 cho những gì nó thực sự là, mà là một ngôi sao char. 6 00:00:14,120 --> 00:00:17,740 Đó là địa chỉ của một nhân vật, đặc biệt là nhân vật đầu tiên trong một 7 00:00:17,740 --> 00:00:21,010 chuỗi các ký tự mà chúng tôi muốn nhiều hơn thường được biết như là một chuỗi. 8 00:00:21,010 --> 00:00:21,880 >> Tương tự cho t. 9 00:00:21,880 --> 00:00:25,660 Hãy viết lại những lời tuyên bố chuỗi như char sao. 10 00:00:25,660 --> 00:00:28,690 Và bây giờ chúng ta cần phải không còn so sánh chống lại t, vì sợ 11 00:00:28,690 --> 00:00:30,150 chúng ta so sánh hai địa chỉ. 12 00:00:30,150 --> 00:00:33,180 Chúng tôi muốn thực sự so sánh hai chuỗi mình. 13 00:00:33,180 --> 00:00:37,520 Để làm điều này, chúng ta có thể sử dụng một chức năng khai báo trong string.h. 14 00:00:37,520 --> 00:00:40,920 Vì vậy, tôi sẽ thêm bao gồm trên đầu trang của tập tin của tôi. 15 00:00:40,920 --> 00:00:43,130 >> Và sau đó tôi sẽ thay đổi dòng này đây. 16 00:00:43,130 --> 00:00:47,920 Thay vì so sánh chống lại t, tôi sẽ gọi một comp chức năng khuấy động, 17 00:00:47,920 --> 00:00:52,290 cho chuỗi so sánh, và vượt qua trong khi đối số s và t. 18 00:00:52,290 --> 00:00:56,480 Chúng tôi sẽ trì hoãn sau đó để chuỗi so sánh với tìm ra nếu s và t có thực sự bình đẳng 19 00:00:56,480 --> 00:00:59,870 và để cho nó tìm ra cách để so sánh chúng nhân vật cho nhân vật. 20 00:00:59,870 --> 00:01:02,410 >> Bây giờ, theo các tài liệu cho chuỗi so sánh, nó thực sự 21 00:01:02,410 --> 00:01:06,920 sẽ trở về 0 nếu hai chuỗi chỉ bởi s và t là như nhau. 22 00:01:06,920 --> 00:01:09,490 Nó sẽ trả về một số âm nếu s nên đến trước khi t 23 00:01:09,490 --> 00:01:13,740 theo bảng chữ cái hoặc một số dương nếu s nên đến sau khi t theo thứ tự abc. 24 00:01:13,740 --> 00:01:16,090 >> Nhưng bây giờ, chúng tôi chỉ quan tâm về bình đẳng. 25 00:01:16,090 --> 00:01:19,270 Vì vậy tôi sẽ chỉ đơn giản là kiểm tra xem giá trị trả lại chuỗi so sánh, 26 00:01:19,270 --> 00:01:21,450 đi qua trong s và t, bằng 0. 27 00:01:21,450 --> 00:01:24,940 Và nếu như vậy, tôi sẽ cho rằng hai chuỗi đều giống nhau. 28 00:01:24,940 --> 00:01:26,820 >> Nhưng tôi sẽ làm cho một thay đổi khác. 29 00:01:26,820 --> 00:01:30,410 Nó chỉ ra rằng chuỗi có được, mỗi nó tài liệu, đôi khi có thể trở lại 30 00:01:30,410 --> 00:01:34,320 null, một giá trị trọng điểm, theo để có được chuỗi tài liệu, phương tiện 31 00:01:34,320 --> 00:01:35,450 một cái gì đó xấu xảy ra. 32 00:01:35,450 --> 00:01:38,830 Ví dụ, chúng tôi chạy ra khỏi bộ nhớ hoặc người sử dụng bằng cách nào đó không hợp tác. 33 00:01:38,830 --> 00:01:41,080 >> Chuỗi so sánh, trong khi đó, là một chút mong manh. 34 00:01:41,080 --> 00:01:44,730 Nếu bạn vượt qua nó null cho cả của nó đầu tiên hoặc số thứ hai của nó, xấu 35 00:01:44,730 --> 00:01:45,650 điều có thể xảy ra. 36 00:01:45,650 --> 00:01:47,970 Những điều xấu thường liên quan đến lỗi phân khúc. 37 00:01:47,970 --> 00:01:52,210 Vì vậy, để tránh tiềm năng hoàn toàn, Tôi đầu tiên sẽ quấn sử dụng này 38 00:01:52,210 --> 00:01:56,350 chuỗi so sánh bằng cách thụt lề toàn bộ này khối mã và đầu tiên chỉ làm 39 00:01:56,350 --> 00:02:03,140 rằng nếu s không bằng vô giá trị và t không bằng null. 40 00:02:03,140 --> 00:02:08,280 >> Gói rằng nếu xây dựng khác mà tôi gõ trước đó với dấu ngoặc nhọn như 41 00:02:08,280 --> 00:02:12,270 tốt, vì vậy mà lần này tôi chỉ liên lạc s và t nếu tôi chắc chắn rằng 42 00:02:12,270 --> 00:02:13,450 họ không phải là vô giá trị. 43 00:02:13,450 --> 00:02:17,220 Bây giờ chúng ta tiết kiệm, biên dịch, và chạy lại chương trình này. 44 00:02:17,220 --> 00:02:22,240 >> Hãy so sánh 1 dấu chấm dấu gạch chéo so sánh 1. 45 00:02:22,240 --> 00:02:23,950 Tôi sẽ nói lời chào một lần nữa. 46 00:02:23,950 --> 00:02:25,890 Tiếp theo chào một lần nữa. 47 00:02:25,890 --> 00:02:28,110 Và lần này, tôi thực sự gõ cùng một điều. 48 00:02:28,110 --> 00:02:30,255