欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

C++對(duì)string進(jìn)行大小寫轉(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;
}

這里寫圖片描述

補(bǔ)充:C++ string大小寫轉(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)換為大寫
    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語(yǔ)言實(shí)現(xiàn)推箱子代碼

    C語(yǔ)言實(shí)現(xiàn)推箱子代碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)推箱子代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語(yǔ)言聯(lián)合體Union特點(diǎn)及運(yùn)用全面講解教程

    C語(yǔ)言聯(lián)合體Union特點(diǎn)及運(yùn)用全面講解教程

    這篇文章主要為大家介紹了C語(yǔ)言聯(lián)合體Union特點(diǎn)及運(yùn)用的全面講解教程有需要深度朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • C++中的friend友元函數(shù)詳細(xì)解析

    C++中的friend友元函數(shù)詳細(xì)解析

    友元可以是一個(gè)函數(shù),該函數(shù)被稱為友元函數(shù);友元也可以是一個(gè)類,該類被稱為友元類。友元函數(shù)的特點(diǎn)是能夠訪問(wèn)類中的私有成員的非成員函數(shù)。友元函數(shù)從語(yǔ)法上看,它與普通函數(shù)一樣,即在定義上和調(diào)用上與普通函數(shù)一樣
    2013-09-09
  • C++ Boost Heap使用實(shí)例詳解

    C++ Boost Heap使用實(shí)例詳解

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • Qt編寫秒表功能

    Qt編寫秒表功能

    這篇文章主要為大家詳細(xì)介紹了Qt編寫秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 詳解C++虛函數(shù)表存儲(chǔ)位置

    詳解C++虛函數(shù)表存儲(chǔ)位置

    相信大家知道虛表指針和虛函數(shù)存儲(chǔ)的位置,但對(duì)于虛函數(shù)表的存儲(chǔ)位置一時(shí)無(wú)法確定。本文就來(lái)和大家詳細(xì)聊聊相關(guān)內(nèi)容,希望對(duì)大家有所幫助
    2023-04-04
  • 利用boost獲取時(shí)間并格式化的方法

    利用boost獲取時(shí)間并格式化的方法

    下面小編就為大家?guī)?lái)一篇利用boost獲取時(shí)間并格式化的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • vs2019配置C++版OpenCV的方法步驟

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

    最近要用到很多OpenCV的庫(kù),所以開始學(xué)了點(diǎn)OpenCV,本文記錄VS和OpenCV的安裝、配置過(guò)程。具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-09-09
  • C語(yǔ)言實(shí)現(xiàn)解析csv格式文件的示例代碼

    C語(yǔ)言實(shí)現(xiàn)解析csv格式文件的示例代碼

    CSV,有時(shí)也稱為字符分隔值,其文件以純文本形式存儲(chǔ)表格數(shù)據(jù)(數(shù)字和文本),本文為大家整理了C語(yǔ)言解析csv文件的方法,需要的可以參考一下
    2023-06-06
  • C++的缺省參數(shù)你了解嘛

    C++的缺省參數(shù)你了解嘛

    這篇文章主要為大家介紹了C++缺省參數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01

最新評(píng)論