कोई एक (इंटेल) F90 फ़ंक्शन कैसे लिखता है जो स्ट्रिंग को लोअरकेस (या वैकल्पिक रूप से, अपरकेस) में परिवर्तित करता है? मैं फ़ंक्शन में एक वर्ण सरणी पास करना चाहता हूं और इसे एक वर्ण सरणी वापस भेजना चाहता हूं, उदा।मैं F90 में to_upper() या to_lower() फ़ंक्शन कैसे लिख सकता हूं?
program main
implicit none
character*32 :: origStr = "Hello, World!"
character*32 :: newStr
newStr = to_lower(origStr)
write (*,*) newStr
end program main
जैसे कि यह प्रोग्राम hello, world!
आउटपुट करता है।
मैं to_lower()
सबराउटिन RosettaCode पर पाया गया है, लेकिन मैं इसे फ़ंक्शन के रूप में लिखने का तरीका नहीं समझ सकता।
अग्रिम धन्यवाद!
पीएस - बोनस अंक यदि आप इसे अखंड लंबाई की एक स्ट्रिंग के साथ कर सकते हैं!
हाय क्लाइव, एसओ में आपका स्वागत है। मैंने पहली बार अपनी पुस्तक से 2006 में फोरट्रान सीखना शुरू किया। बस आपको धन्यवाद कहना चाहता था। – milancurcic
मैंने आपकी पुस्तक नहीं पढ़ी है, लेकिन आपके उपयोगी कोड और अंतर्दृष्टि टिप्पणी के लिए धन्यवाद!मैंने हाल ही में एक और सहयोगी को नियमित रूप से पारित किया है। मुझे आपका नाम जोड़ना होगा। :-) – jvriesem