2012-08-07 84 views
7

是否有一種方便的方法來轉換全部小寫的字符串,以便第一個字符是大寫?在CMake中將字符串的一部分轉換爲大寫

我現在有一個工作的解決方案:

#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

在CMake中沒有內置的解決方案。如果你想讓事情更具可讀性,你只能隱藏你的代碼。

相關問題