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

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

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

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

方法一:

使用C語(yǔ)言之前的方法,使用函數(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;
}

方法二:

通過(guò)STL的transform算法配合的toupper和tolower來(lái)實(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;
}

這里寫(xiě)圖片描述

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

1、通過(guò)單個(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、通過(guò)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)換為大寫(xiě)
    transform(str.begin(), str.end(), str.begin(), ::toupper);    
    cout << "轉(zhuǎn)換為大寫(xiě):" << str << endl;    
    
    //全部轉(zhuǎn)換為小寫(xiě)
    transform(str.begin(), str.end(), str.begin(), ::tolower);    
    cout << "轉(zhuǎn)換為小寫(xiě):" << str << endl; 
    
    //前五個(gè)字符轉(zhuǎn)換為大寫(xiě)
    transform(str.begin(), str.begin()+5, str.begin(), ::toupper);
    cout << "前五個(gè)字符轉(zhuǎn)換為大寫(xiě):" << str << endl; 
    
    //后五個(gè)字符轉(zhuǎn)換為大寫(xiě)
    transform(str.begin()+5, str.end(), str.begin()+5, ::toupper);
    cout << "前五個(gè)字符轉(zhuǎn)換為大寫(xiě):" << str << endl; 
    
    return 0;
}

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

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)頁(yè)面置換算法,文中示例代碼介紹的非常詳細(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++封裝線程類(lèi)的實(shí)現(xiàn)方法

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

    這篇文章主要介紹了C++封裝線程類(lèi)的實(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開(kāi)發(fā)Arm嵌入式Linux應(yīng)用

    詳解VisualS tudio Code開(kāi)發(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)商店倉(cāng)庫(kù)管理系統(tǒng)

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

大连市| 宁夏| 资溪县| 大竹县| 衡东县| 青海省| 浮梁县| 宣城市| 齐齐哈尔市| 石嘴山市| 建昌县| 保定市| 佛教| 库车县| 微博| 旬邑县| 赤壁市| 池州市| 定襄县| 通渭县| 衡水市| 华宁县| 南阳市| 阿巴嘎旗| 清水县| 曲松县| 莲花县| 措勤县| 长泰县| 富平县| 界首市| 水富县| 衢州市| 南华县| 敖汉旗| 宁陵县| 岑巩县| 金湖县| 贵港市| 翁牛特旗| 黄石市|