Hôm nay sẽ giải quyết yêu cầu: Nhập một xâu ký tự, đổi các ký tự đầu của các từ trong xâu đó thành chữ hoa còn các ký tự còn lại là chữ thường.
Người ta bảo cần cù bù thông minh. Chiều nay làm bài này dùng hàm TOUPPER để đổi 1 ký tự chữ thường thành chữ hoa nhưng chạy là lỗi chạy là lỗi nên quyết định… rãnh ngồi dùng hàm IF để đổi 26 chữ cái thành chữ hoa ^^! Tính cho nó chạy một hàm riêng để khi viết hàm chính thì gọi lại (vì nó cần dùng 2 lần) mà viết chạy vẫn có vấn đề nên đành dùng thuật toán hạ sách này. Bạn nào có kinh nghiệm chia sẻ lại với mình thuật toán đơn giản hơn với né ^^!
Giải quyết:
– Chuỗi nhập vào ta sẽ dùng hàm STRLWR để đổi tất cả về chữ thường
– Dùng ham STRLEN để đếm số ký tự trong xâu để làm điểm dừng cho vòng lặp FOR ở bước sau
– Đổi ký tự đầu tiên trong xâu thành chữ in hoa.
– Thực hiện vòng lặp FOR với thao tác kiểm tra ký tự trắng xem thử ở vị trí nào và thực hiện thao tác đổi ký tự ngay sau ký tự trắng đó thành chữ in hoa
– In lại xâu
Các bạn có thể tải mã nguồn về xem tại: https://www.box.com/s/vetvmkvlhdvxnwr2quuc
Huỳnh Mai Anh Kiệt