C++ 如何將string轉(zhuǎn)換成全小寫(xiě)
如何將string轉(zhuǎn)換成全小寫(xiě)
#include <iostream> #include <string> #include <algorithm> using std::cout; using std::endl; void main() { std::string str; str.assign("Hello World!"); std::transform(str.begin(),str.end(),str.begin(),tolower); // or 'toupper'. cout<<str.c_str()<<endl; }
string字符串大小寫(xiě)轉(zhuǎn)換的兩種方式
這里提供兩種對(duì)c++中string字符串進(jìn)行大小寫(xiě)轉(zhuǎn)換的方式(windows系統(tǒng)vs)
第一種方式:下標(biāo)
#include<iostream> #include<string> using namespace std; int main() { ?? ?string str; ?? ?cin >> str; ? ?//注意這里對(duì)于中間有空格的單詞只會(huì)將第一個(gè)空格前的單詞大寫(xiě) ?? ?//getline(cin, str); ? ? 可以將一整行的單詞大寫(xiě),兩種方式看個(gè)人需求取其一即可 ?? ?for (int i = 0; i < str.size(); i++) ?? ??? ?str[i] = toupper(str[i]); ?? ?cout << str << endl; ?? ?return 0; }
第二種方式:迭代器
#include<iostream> #include<string> using namespace std; int main() { ?? ?string str; ?? ?//cin >> str; ? ?//注意這里對(duì)于中間有空格的單詞只會(huì)將第一個(gè)空格前的單詞大寫(xiě) ?? ?getline(cin, str); ? ? //可以將一整行的單詞大寫(xiě),兩種方式看個(gè)人需求取其一即可 ?? ?for (auto it1 = str.begin(); it1 != str.end(); it1++) ?? ?{ ?? ??? ?*it1 = toupper(*it1); ?? ?} ?? ?cout << str << endl; ?? ?return 0; } //另外如果要將單詞化為小寫(xiě),將toupper換成tolower即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++11智能指針unique_ptr用法使用場(chǎng)景分析
unique_ptr 是 C++ 11 提供的用于防止內(nèi)存泄漏的智能指針中的一種實(shí)現(xiàn),即使在異常發(fā)生時(shí)也可幫助避免資源泄露。這篇文章主要介紹了C++11智能指針unique_ptr用法介紹,需要的朋友可以參考下2021-08-08詳解如何在code block創(chuàng)建一個(gè)C語(yǔ)言的項(xiàng)目
這篇文章主要介紹了詳解如何在code block創(chuàng)建一個(gè)C語(yǔ)言的項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Qt網(wǎng)絡(luò)編程之TCP通信及常見(jiàn)問(wèn)題
這篇文章主要為大家詳細(xì)介紹了Qt網(wǎng)絡(luò)編程之TCP通信及常見(jiàn)問(wèn)題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單掃雷游戲
這篇文章主要為大家詳細(xì)介紹了基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Visual?Studio2022配置ReSharper?C++?常用設(shè)置方法
這篇文章主要介紹了Visual?Studio2022配置ReSharper?C++?常用設(shè)置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),文中介紹了卸載Resharper的方法及Resharper激活碼,感興趣的朋友參考下吧2024-01-01C++實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語(yǔ)言入門(mén)學(xué)習(xí)筆記之typedef簡(jiǎn)介
typedef為C語(yǔ)言的關(guān)鍵字,作用是為一種數(shù)據(jù)類(lèi)型定義一個(gè)新名字,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言入門(mén)學(xué)習(xí)筆記之typedef簡(jiǎn)介的相關(guān)資料,需要的朋友可以參考下2021-11-11C++小知識(shí):不要節(jié)約代碼行數(shù)
今天小編就為大家分享一篇關(guān)于C++小知識(shí):不要節(jié)約代碼行數(shù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01