Làm thế nào để viết một hàm F90 (Intel) chuyển đổi chuỗi thành chữ thường (hoặc, cách khác, chữ hoa)? Tôi muốn chuyển một mảng ký tự vào hàm và nó trả về một mảng ký tự, ví dụ:Làm cách nào để viết hàm to_upper() hoặc to_lower() trong F90?
program main
implicit none
character*32 :: origStr = "Hello, World!"
character*32 :: newStr
newStr = to_lower(origStr)
write (*,*) newStr
end program main
sao cho chương trình này xuất kết quả hello, world!
.
Tôi đã bắt đầu với chương trình con to_lower()
được tìm thấy tại RosettaCode, nhưng tôi không thể tìm ra cách viết nó như một hàm.
Cảm ơn trước!
PS - Điểm thưởng nếu bạn có thể làm điều đó với một chuỗi có độ dài không cố định!
Xin chào Clive, chào mừng bạn đến với SO. Lần đầu tiên tôi bắt đầu học Fortran vào năm 2006 từ cuốn sách của bạn. Chỉ muốn nói lời cảm ơn. – milancurcic
Tôi chưa đọc sách của bạn, nhưng cảm ơn bạn vì mã hữu ích và nhận xét sâu sắc của bạn!Gần đây tôi đã thông qua thói quen cho một đồng nghiệp khác. Tôi sẽ phải thêm tên của bạn vào nó. :-) – jvriesem