2012-08-07 14 views
7

में स्ट्रिंग के ऊपरी मामले में एक स्ट्रिंग के हिस्से को परिवर्तित करना क्या एक कम स्ट्रिंग को बदलने का एक सुविधाजनक तरीका है जो कि सभी छोटे मामले हैं ताकि पहला अक्षर ऊपरी मामला हो?सीएमके

#PROTO_NAME is the lower-case string 
string(SUBSTRING ${PROTO_NAME} 0 1 FIRST_LETTER) 
string(TOUPPER ${FIRST_LETTER} FIRST_LETTER) 
string(REGEX REPLACE "^.(.*)" "${FIRST_LETTER}\\1" PROTO_NAME_CAP "${PROTO_NAME}") 

परिणाम PROTO_NAME_CAP चर में है:

मैं वर्तमान में काम कर रहे एक समाधान है। क्या यह हासिल करने के लिए एक आसान या अधिक सुविधाजनक तरीका है?

उत्तर

5

सीएमके में इसके लिए कोई अंतर्निहित समाधान नहीं है। यदि आप चीजों को और अधिक पठनीय बनाना चाहते हैं तो आप केवल एक फंक्शन के पीछे अपना कोड छुपा सकते हैं।