DAVID Malan: Bây giờ chúng ta tinh chỉnh chương trình này một chút nữa. Nó sẽ không được tốt đẹp nếu có thể toupper viết chữ nếu chữ thường, và nếu không chữ thường, vượt qua nó thông qua không thay đổi? Nói cách khác, tôi có thể thay thế tôi if-else khối với một cuộc gọi duy nhất để toupper? Vâng, để trả lời câu hỏi này, Tôi muốn tham khảo ý kiến ​​tốt nhất tài liệu hướng dẫn cho toupper. Để 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à sau đó đánh người đàn ông toupper, do đó có nghĩa rằng tôi muốn mở cái gọi là người đàn ông trang cho chức năng toupper. Sau khi đánh Enter, tôi thấy một màn hình như thế này. 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 trên với điều đó cho ToLower. Nhưng không có vấn đề. 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 chức năng, tôi phải bao gồm tập tin tiêu đề ctype.h. Dưới đây, bạn thấy rằng toupper là khai báo là trả lại một int và chấp nhận một int, đó là một chút tò mò, vì vậy, đến nay, tôi đã chỉ thao tác ký tự. Nhưng đó là OK. 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 mặc dù đó là một char, mặc dù nó khai báo là một int. Bây giờ, trong các mô tả ở đây, tôi thấy rằng toupper chuyển đổi các thư c để chữ hoa nếu có thể. Và dưới giá trị trả về, tôi thấy rằng giá trị trả về là của thư chuyển đổi, hoặc c, nếu chuyển đổi là không thể. Và có cái nhìn sâu sắc Tôi đang tìm kiếm. Nếu c không phải là, trên thực tế, một chữ thường thư, có vẻ như đó sẽ toupper chỉ đơn giản là vượt qua nó cùng không thay đổi. Vì vậy, bây giờ chúng ta quay trở lại mã của tôi. 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ó, khá đơn giản, với printf% c dấu phẩy toupper của s khung i đóng dấu ngoặc 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 với giá trị vốn hóa của thư thứ i trong s nếu thứ i thư trong s là chữ thường. Hoặc thậm chí nếu nó không phải, nó sẽ được đi qua không thay đổi. 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 capitalize2, một lần nữa, gõ hello. Và quả thật, chúng tôi nhận được trở lại thành chữ hoa. Chúng ta hãy một lần nữa gõ David. Và nó cũng là chữ hoa.