最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++對(duì)string進(jìn)行大小寫轉(zhuǎn)換操作方法

 更新時(shí)間:2023年02月06日 11:17:24   作者:YAIMZA  
這篇文章主要介紹了C++對(duì)string進(jìn)行大小寫轉(zhuǎn)換操作方法,本文通過兩種方法結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

C++對(duì)string進(jìn)行大小寫轉(zhuǎn)換操作方法

方法一:

使用C語言之前的方法,使用函數(shù),進(jìn)行轉(zhuǎn)換

#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來實(shí)現(xiàn)該功能

#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;
}

這里寫圖片描述

補(bǔ)充:C++ string大小寫轉(zhuǎn)換

1、通過單個(gè)字符轉(zhuǎn)換,使用C的toupper、tolower函數(shù)實(shí)現(xiàn)

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

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

2、通過STL的transform實(shí)現(xiàn)

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
    string str = "helloWORLD";
    cout << "轉(zhuǎn)換前:" << str << endl;
    
    //全部轉(zhuǎn)換為大寫
    transform(str.begin(), str.end(), str.begin(), ::toupper);    
    cout << "轉(zhuǎn)換為大寫:" << str << endl;    
    
    //全部轉(zhuǎn)換為小寫
    transform(str.begin(), str.end(), str.begin(), ::tolower);    
    cout << "轉(zhuǎn)換為小寫:" << str << endl; 
    
    //前五個(gè)字符轉(zhuǎn)換為大寫
    transform(str.begin(), str.begin()+5, str.begin(), ::toupper);
    cout << "前五個(gè)字符轉(zhuǎn)換為大寫:" << str << endl; 
    
    //后五個(gè)字符轉(zhuǎn)換為大寫
    transform(str.begin()+5, str.end(), str.begin()+5, ::toupper);
    cout << "前五個(gè)字符轉(zhuǎn)換為大寫:" << str << endl; 
    
    return 0;
}

到此這篇關(guān)于C++對(duì)string進(jìn)行大小寫轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)C++ string大小寫轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實(shí)現(xiàn)頁面置換算法

    C語言實(shí)現(xiàn)頁面置換算法

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)頁面置換算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++設(shè)計(jì)模式之組合模式

    C++設(shè)計(jì)模式之組合模式

    這篇文章主要介紹了C++設(shè)計(jì)模式之組合模式,本文講解什么是組合模式、組合模式的優(yōu)點(diǎn)、組合模式實(shí)例等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • C++封裝線程類的實(shí)現(xiàn)方法

    C++封裝線程類的實(shí)現(xiàn)方法

    這篇文章主要介紹了C++封裝線程類的實(shí)現(xiàn)方法,實(shí)例介紹了針對(duì)線程的創(chuàng)建、調(diào)用等方法的封裝操作,需要的朋友可以參考下
    2014-10-10
  • 排序算法模板實(shí)現(xiàn)示例分享

    排序算法模板實(shí)現(xiàn)示例分享

    這篇文章主要介紹了排序算法模板實(shí)現(xiàn)示例,需要的朋友可以參考下
    2014-03-03
  • 詳解VisualS tudio Code開發(fā)Arm嵌入式Linux應(yīng)用

    詳解VisualS tudio Code開發(fā)Arm嵌入式Linux應(yīng)用

    本文介紹如何在 Visual Studio Code 中使用 Yocto Project 生成的 Linux SDK,并針對(duì) Arm 處理器進(jìn)行 C/C++ 應(yīng)用交叉編譯和調(diào)試,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • C++實(shí)現(xiàn)商店倉庫管理系統(tǒng)

    C++實(shí)現(xiàn)商店倉庫管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)商店倉庫管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++11標(biāo)準(zhǔn)庫bind函數(shù)應(yīng)用教程

    C++11標(biāo)準(zhǔn)庫bind函數(shù)應(yīng)用教程

    bind函數(shù)定義在頭文件functional中,可以將bind函數(shù)看做成一個(gè)通用的函數(shù)適配器,他接收一個(gè)可調(diào)用對(duì)象,生成一個(gè)新的可調(diào)用對(duì)象來"適應(yīng)"原對(duì)象的參數(shù)列表。本文將帶大家詳細(xì)了解一下bind函數(shù)的應(yīng)用詳解
    2021-12-12
  • C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

    C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

    下面小編就為大家?guī)硪黄狢/C++字符串函數(shù)之復(fù)制函數(shù)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • C++語法詳解之封裝、構(gòu)造函數(shù)、析構(gòu)函數(shù)

    C++語法詳解之封裝、構(gòu)造函數(shù)、析構(gòu)函數(shù)

    這篇文章主要介紹了C++語法詳解之封裝、構(gòu)造函數(shù)、析構(gòu)函數(shù)的相關(guān)知識(shí),通過實(shí)例代碼給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • c語言實(shí)現(xiàn)簡單的易語言

    c語言實(shí)現(xiàn)簡單的易語言

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于c語言實(shí)現(xiàn)一個(gè)簡單的易語言的相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。
    2018-12-12

最新評(píng)論

垫江县| 古浪县| 洪泽县| 祥云县| 衢州市| 千阳县| 丰镇市| 遂川县| 石棉县| 建水县| 大名县| 中卫市| 翼城县| 长白| 鄂托克旗| 庆安县| 永济市| 奈曼旗| 庆阳市| 平利县| 山丹县| 望城县| 湘潭县| 沈阳市| 大姚县| 浙江省| 临洮县| 博白县| 东港市| 蒙山县| 五台县| 广东省| 专栏| 平舆县| 北京市| 阳东县| 安庆市| 水城县| 扶沟县| 高邑县| 太康县|