13

最初の文字が大文字になるようにすべて小文字の文字列を変換する便利な方法はありますか?

私は現在、実用的な解決策を持っています:

#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変数にあります。これを達成するためのより簡単またはより便利な方法はありますか?

4

1 に答える 1

11

CMakeにはこれに対する組み込みのソリューションはありません。読みやすくしたい場合にのみ、関数の背後にコードを隠すことができます。

于 2014-02-03T15:31:57.177 に答える