C++对string进行大小写转换操作方法

 更新时间:2023年02月06日 11:17:24   作者:YAIMZA  
这篇文章主要介绍了C++对string进行大小写转换操作方法,本文通过两种方法结合实例代码给大家介绍的非常详细,需要的朋友可以参考下

C++对string进行大小写转换操作方法

方法一:

使用C语言之前的方法,使用函数,进行转换

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s = "ABCDEFG";

    for( int i = 0; i < s.size(); i++ )
    {
        s[i] = tolower(s[i]);
    }

    cout<<s<<endl;
    return 0;
}

方法二:

通过STL的transform算法配合的toupper和tolower来实现该功能

#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
    string s = "ABCDEFG";
    string result;

    transform(s.begin(),s.end(),s.begin(),::tolower);
    cout<<s<<endl;
    return 0;
}

这里写图片描述

补充:C++ string大小写转换

1、通过单个字符转换,使用C的toupper、tolower函数实现

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main(){
    string str = "ancdANDG";
    cout << "转换前的字符串: " << str << endl;
    
    for(auto &i : str){
        i = toupper(i);//i = tolower(i);
    }    
    cout << "转换后的字符串: " << str << endl;
    
    //或者
    for(int i = 0;i < str.size();++i){
		str[i] = toupper(s[i]);//str[i] = toupper(s[i]);
	}
	cout << "转换后的字符串: " << str << endl;
	
	return 0;
}

2、通过STL的transform实现

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
    string str = "helloWORLD";
    cout << "转换前:" << str << endl;
    
    //全部转换为大写
    transform(str.begin(), str.end(), str.begin(), ::toupper);    
    cout << "转换为大写:" << str << endl;    
    
    //全部转换为小写
    transform(str.begin(), str.end(), str.begin(), ::tolower);    
    cout << "转换为小写:" << str << endl; 
    
    //前五个字符转换为大写
    transform(str.begin(), str.begin()+5, str.begin(), ::toupper);
    cout << "前五个字符转换为大写:" << str << endl; 
    
    //后五个字符转换为大写
    transform(str.begin()+5, str.end(), str.begin()+5, ::toupper);
    cout << "前五个字符转换为大写:" << str << endl; 
    
    return 0;
}

到此这篇关于C++对string进行大小写转换的文章就介绍到这了,更多相关C++ string大小写转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现推箱子代码

    C语言实现推箱子代码

    这篇文章主要为大家详细介绍了C语言实现推箱子代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C语言联合体Union特点及运用全面讲解教程

    C语言联合体Union特点及运用全面讲解教程

    这篇文章主要为大家介绍了C语言联合体Union特点及运用的全面讲解教程有需要深度朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-10-10
  • C++中的friend友元函数详细解析

    C++中的friend友元函数详细解析

    友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。友元函数的特点是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上与普通函数一样
    2013-09-09
  • C++ Boost Heap使用实例详解

    C++ Boost Heap使用实例详解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • Qt编写秒表功能

    Qt编写秒表功能

    这篇文章主要为大家详细介绍了Qt编写秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 详解C++虚函数表存储位置

    详解C++虚函数表存储位置

    相信大家知道虚表指针和虚函数存储的位置,但对于虚函数表的存储位置一时无法确定。本文就来和大家详细聊聊相关内容,希望对大家有所帮助
    2023-04-04
  • 利用boost获取时间并格式化的方法

    利用boost获取时间并格式化的方法

    下面小编就为大家带来一篇利用boost获取时间并格式化的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • vs2019配置C++版OpenCV的方法步骤

    vs2019配置C++版OpenCV的方法步骤

    最近要用到很多OpenCV的库,所以开始学了点OpenCV,本文记录VS和OpenCV的安装、配置过程。具有一定的参考价值,感兴趣的可以了解一下
    2021-09-09
  • C语言实现解析csv格式文件的示例代码

    C语言实现解析csv格式文件的示例代码

    CSV,有时也称为字符分隔值,其文件以纯文本形式存储表格数据(数字和文本),本文为大家整理了C语言解析csv文件的方法,需要的可以参考一下
    2023-06-06
  • C++的缺省参数你了解嘛

    C++的缺省参数你了解嘛

    这篇文章主要为大家介绍了C++缺省参数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论