将下划线命名法的数据转为骆驼命名法的代码怎么写
时间: 2023-03-28 08:04:50 浏览: 103
可以使用以下代码将下划线命名法的数据转为骆驼命名法:
```
#include <iostream>
#include <string>
using namespace std;
string toCamelCase(string str) {
string result = "";
bool capitalizeNext = false;
for (int i = ; i < str.length(); i++) {
if (str[i] == '_') {
capitalizeNext = true;
} else if (capitalizeNext) {
result += toupper(str[i]);
capitalizeNext = false;
} else {
result += str[i];
}
}
return result;
}
int main() {
string underscoreName = "my_variable_name";
string camelName = toCamelCase(underscoreName);
cout << camelName << endl; // 输出 "myVariableName"
return ;
}
```
这段代码定义了一个函数 `toCamelCase`,它接受一个下划线命名法的字符串,返回一个骆驼命名法的字符串。函数遍历输入字符串的每个字符,如果遇到下划线,则将下一个字符转为大写字母,并将 `capitalizeNext` 标记为 `true`。否则,如果 `capitalizeNext` 为 `true`,则将当前字符转为大写字母,并将 `capitalizeNext` 标记为 `false`。最后,将处理后的字符添加到结果字符串中。在 `main` 函数中,我们演示了如何使用这个函数将一个下划线命名法的字符串转为骆驼命名法的字符串。
阅读全文