本文主要是介绍c++实现将输入的字符串首字母变成大写,字符串中的下划线替换成空格,并将后面的第一个字符变成大写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
c++实现将输入的字符串首字母大写,字符串中的下划线替换成空格,并将后面的第一个字符变成大写
这个基本功能不难,可能很多同学会对字母变成大写有些迷茫,可能会使用ASCII值来进行转换。不要迷茫,这里介绍一个C 库函数 int toupper(int c)
把小写字母转换为大写字母。我们有了这个函数,这个功能就容易多了
#include <algorithm>
#include <cctype>
#include <iostream>std::string convertString(const std::string &input) {std::string output = input;// 将第一个字符转换为大写if (!output.empty()) {output[0] = toupper(output[0]);}// 遍历字符串,将下划线替换为空格,并将后面的第一个字符转换为大写for (size_t i = 1; i < output.length(); ++i) {if (output[i] == '_') {// 检查下划线后面是否有字符if (i + 1 < output.length()) {output[i] = ' ';output[i + 1] = toupper(output[i + 1]);} else {// 移除末尾的下划线output.erase(i);--i; // 调整迭代器}}}return output;
}int main() {std::string input = "hello_world";std::string result = convertString(input);std::cout << "Converted string: " << result << std::endl;return 0;
}
输出结果:
Converted string: Hello World
这篇关于c++实现将输入的字符串首字母变成大写,字符串中的下划线替换成空格,并将后面的第一个字符变成大写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!