मेरे पास फोरट्रान 77 के बारे में कोई सवाल है और मुझे कोई समाधान नहीं मिला है।फोरट्रान में स्ट्रिंग्स का ऐरे 77
मैं निम्नलिखित के रूप में परिभाषित तार की एक सरणी स्टोर करने के लिए कोशिश कर रहा हूँ:
character matname(255)*255
कौन सा लंबाई की 255 तार की एक सरणी है 255
बाद में मैं एक से नामों की सूची पढ़ फ़ाइल और मैं इस तरह सरणी की सामग्री के सेट:
matname(matcount) = mname
संपादित करें: असल mname
मूल्य के रूप में harcoded है mname = 'AIR'
टाइप character*255
, यह एक फंक्शन matadd()
का एक पैरामीटर है जो पिछले पंक्ति को निष्पादित करता है। लेकिन यह केवल परीक्षण के लिए है, भविष्य में इसे एक फाइल से पढ़ा जाएगा।
बाद में मैं के साथ यह प्रिंट करना चाहते हैं:
write(*,*) matname(matidx)
लेकिन यह, सभी 255 वर्ण मुद्रित करने के लिए लगता है यह स्ट्रिंग मैं सौंपा और कचरा का एक बहुत प्रिंट करता है।
- तो मेरा सवाल है, मैं संग्रहित स्ट्रिंग की लंबाई कैसे जान सकता हूं?
- क्या मेरे पास सभी लंबाई के साथ एक और सरणी होनी चाहिए?
- और मैं स्ट्रिंग की लंबाई को कैसे पढ़ सकता हूं?
धन्यवाद।
+1 - फोरट्रान? क्या आप गंभीर हैं? –
@ इयान - क्यों नहीं? – Rook