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 回答