1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Bây giờ chúng ta tinh chỉnh chương trình này một chút nữa. 3 00:00:02,240 --> 00:00:06,510 Nó sẽ không được tốt đẹp nếu có thể toupper viết chữ nếu chữ thường, và 4 00:00:06,510 --> 00:00:08,880 nếu không chữ thường, vượt qua nó thông qua không thay đổi? 5 00:00:08,880 --> 00:00:12,110 Nói cách khác, tôi có thể thay thế tôi if-else khối với một 6 00:00:12,110 --> 00:00:13,960 cuộc gọi duy nhất để toupper? 7 00:00:13,960 --> 00:00:16,000 >> Vâng, để trả lời câu hỏi này, Tôi muốn tham khảo ý kiến ​​tốt nhất 8 00:00:16,000 --> 00:00:17,630 tài liệu hướng dẫn cho toupper. 9 00:00:17,630 --> 00:00:22,100 Để làm như vậy, hãy để tôi mở một nhà ga lớn hơn cửa sổ bên ngoài của gedit, và 10 00:00:22,100 --> 00:00:26,060 sau đó đánh người đàn ông toupper, do đó có nghĩa rằng tôi muốn mở 11 00:00:26,060 --> 00:00:29,060 cái gọi là người đàn ông trang cho chức năng toupper. 12 00:00:29,060 --> 00:00:31,580 Sau khi đánh Enter, tôi thấy một màn hình như thế này. 13 00:00:31,580 --> 00:00:34,750 Và bây giờ nhận thấy rằng họ dường như có kết hợp các tài liệu cho toupper 14 00:00:34,750 --> 00:00:37,010 trên với điều đó cho ToLower. 15 00:00:37,010 --> 00:00:38,010 Nhưng không có vấn đề. 16 00:00:38,010 --> 00:00:41,640 >> Bạn sẽ nhận thấy dưới sự tóm tắt mà Tôi nhớ rằng, trên thực tế, sử dụng này 17 00:00:41,640 --> 00:00:45,220 chức năng, tôi phải bao gồm tập tin tiêu đề ctype.h. 18 00:00:45,220 --> 00:00:49,520 Dưới đây, bạn thấy rằng toupper là khai báo là trả lại một int và 19 00:00:49,520 --> 00:00:52,720 chấp nhận một int, đó là một chút tò mò, vì vậy, đến nay, tôi đã 20 00:00:52,720 --> 00:00:54,370 chỉ thao tác ký tự. 21 00:00:54,370 --> 00:00:55,310 Nhưng đó là OK. 22 00:00:55,310 --> 00:00:59,070 Nó chỉ ra rằng đây chỉ là một quy ước, và chúng tôi vẫn có thể sử dụng như c 23 00:00:59,070 --> 00:01:01,990 mặc dù đó là một char, mặc dù nó khai báo là một int. 24 00:01:01,990 --> 00:01:05,850 >> Bây giờ, trong các mô tả ở đây, tôi thấy rằng toupper chuyển đổi các thư c để 25 00:01:05,850 --> 00:01:07,980 chữ hoa nếu có thể. 26 00:01:07,980 --> 00:01:11,520 Và dưới giá trị trả về, tôi thấy rằng giá trị trả về là của 27 00:01:11,520 --> 00:01:15,320 thư chuyển đổi, hoặc c, nếu chuyển đổi là không thể. 28 00:01:15,320 --> 00:01:17,120 Và có cái nhìn sâu sắc Tôi đang tìm kiếm. 29 00:01:17,120 --> 00:01:21,060 Nếu c không phải là, trên thực tế, một chữ thường thư, có vẻ như đó sẽ toupper 30 00:01:21,060 --> 00:01:23,450 chỉ đơn giản là vượt qua nó cùng không thay đổi. 31 00:01:23,450 --> 00:01:25,750 >> Vì vậy, bây giờ chúng ta quay trở lại mã của tôi. 32 00:01:25,750 --> 00:01:30,480 Và bây giờ chúng ta loại bỏ toàn bộ khối này có điều kiện và thay thế nó, 33 00:01:30,480 --> 00:01:40,240 khá đơn giản, với printf% c dấu phẩy toupper của s khung i đóng dấu ngoặc 34 00:01:40,240 --> 00:01:45,120 Dấu ngoặc đơn đóng dấu chấm phẩy, do đó có nghĩa rằng tôi muốn thay thế% c 35 00:01:45,120 --> 00:01:49,050 với giá trị vốn hóa của thư thứ i trong s nếu thứ i 36 00:01:49,050 --> 00:01:50,530 thư trong s là chữ thường. 37 00:01:50,530 --> 00:01:53,710 Hoặc thậm chí nếu nó không phải, nó sẽ được đi qua không thay đổi. 38 00:01:53,710 --> 00:01:58,790 >> Bây giờ chúng ta biên dịch chương trình này với làm capitalize2, và chạy nó với 39 00:01:58,790 --> 00:02:01,800 capitalize2, một lần nữa, gõ hello. 40 00:02:01,800 --> 00:02:03,800 Và quả thật, chúng tôi nhận được trở lại thành chữ hoa. 41 00:02:03,800 --> 00:02:05,090 Chúng ta hãy một lần nữa gõ David. 42 00:02:05,090 --> 00:02:06,340 Và nó cũng là chữ hoa. 43 00:02:06,340 --> 00:02:09,380