execl 编写一个 下划线转驼峰 公式
时间: 2024-05-15 21:12:44 浏览: 14
将下划线转换为驼峰命名有许多种方法,以下是一种可能的实现方式:
```c
#include <stdio.h>
#include <string.h>
void underline_to_camel(char *str) {
int len = strlen(str);
int i, j;
for (i = 0; i < len; i++) {
if (str[i] == '_') {
for (j = i; j < len-1; j++) {
str[j] = str[j+1];
}
str[j] = '\0'; // 把字符串结束符放在正确的位置上
str[i+1] -= 32; // 下一个字母转换成大写
len--; // 字符串长度减一
}
}
}
int main() {
char str[100];
printf("请输入下划线命名的字符串:\n");
scanf("%s", str);
underline_to_camel(str);
printf("转换后的驼峰命名为:%s\n", str);
return 0;
}
```
这里通过遍历字符串,找到每个下划线,并将下划线后一个字符转换成大写字母,然后将后面的字符往前移动一位即可。需要注意的是,每次移动字符后,字符串的长度都会减一。
相关问题
使用 execl 编写一个 下划线转驼峰 公式
这里提供一个 C++ 的例子,使用 execl 函数调用 sed 命令来实现下划线转驼峰:
```c++
#include <unistd.h>
#include <iostream>
int main() {
char *arg[] = {"/bin/sh", "-c", "echo hello_world | sed -e 's/\\(_\\)\\([a-z]\\)/\\u\\2/g'", NULL};
execv("/bin/sh", arg);
return 0;
}
```
上述代码中,使用 `echo hello_world` 输出字符串 "hello_world",然后通过 `sed` 命令进行转换,其中 `sed` 命令的具体实现是将字符串中的下划线后面的字母转换为大写字母,并且删除下划线。
其中,`\\(_\\)` 匹配下划线,`\\([a-z]\\)` 匹配下划线后面的小写字母,`\\u\\2` 将匹配到的小写字母转换为大写字母,并删除下划线。
执行上述代码后,控制台输出的结果为 "helloWorld",即成功将下划线转换为驼峰式。
写一个java下划线转驼峰代码
可以这样写:
public static String underScoreToCamel(String str){
StringBuilder result = new StringBuilder();
boolean needUpper = false;
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
if(c == '_'){
needUpper = true;
}else{
if(needUpper){
result.append(Character.toUpperCase(c));
needUpper = false;
}else{
result.append(c);
}
}
}
return result.toString();
}
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)