编写string substringtoupper(string str, string substring)方法实现将某个字符串中的指定子串转换成大写字母,并在该子串前后加“_”后返回整个字符串。
时间: 2023-04-15 10:04:49 浏览: 83
java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例
5星 · 资源好评率100%
以下是实现该方法的代码:
```
string substringtoupper(string str, string substring) {
int pos = str.find(substring); // 找到子串的位置
if (pos == string::npos) { // 如果子串不存在,直接返回原字符串
return str;
}
string result = str.substr(, pos) + "_" + substring; // 在子串前加上下划线
for (int i = pos; i < pos + substring.length(); i++) { // 将子串中的字符转换成大写
result += toupper(str[i]);
}
result += "_" + str.substr(pos + substring.length()); // 在子串后加上下划线和剩余部分
return result;
}
```
该方法首先使用`find`函数找到子串在原字符串中的位置,如果子串不存在,则直接返回原字符串。接着,将子串前后加上下划线,并将子串中的字符转换成大写,最后将结果返回。
阅读全文