C++ 如何將string轉(zhuǎn)換成全小寫
更新時(shí)間:2022年11月09日 09:14:13 作者:zing2000
這篇文章主要介紹了C++ 如何將string轉(zhuǎn)換成全小寫問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
如何將string轉(zhuǎn)換成全小寫
#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字符串大小寫轉(zhuǎn)換的兩種方式
這里提供兩種對(duì)c++中string字符串進(jìn)行大小寫轉(zhuǎn)換的方式(windows系統(tǒng)vs)
第一種方式:下標(biāo)
#include<iostream> #include<string> using namespace std; int main() { ?? ?string str; ?? ?cin >> str; ? ?//注意這里對(duì)于中間有空格的單詞只會(huì)將第一個(gè)空格前的單詞大寫 ?? ?//getline(cin, str); ? ? 可以將一整行的單詞大寫,兩種方式看個(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è)空格前的單詞大寫 ?? ?getline(cin, str); ? ? //可以將一整行的單詞大寫,兩種方式看個(gè)人需求取其一即可 ?? ?for (auto it1 = str.begin(); it1 != str.end(); it1++) ?? ?{ ?? ??? ?*it1 = toupper(*it1); ?? ?} ?? ?cout << str << endl; ?? ?return 0; } //另外如果要將單詞化為小寫,將toupper換成tolower即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在code block創(chuàng)建一個(gè)C語言的項(xiàng)目
這篇文章主要介紹了詳解如何在code block創(chuàng)建一個(gè)C語言的項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Visual?Studio2022配置ReSharper?C++?常用設(shè)置方法
這篇文章主要介紹了Visual?Studio2022配置ReSharper?C++?常用設(shè)置,本文通過圖文并茂的形式給大家介紹的非常詳細(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++小知識(shí):不要節(jié)約代碼行數(shù)
今天小編就為大家分享一篇關(guān)于C++小知識(shí):不要節(jié)約代碼行數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01