C++中將Char轉(zhuǎn)換成String的4種方法
使用string::string(size_type count, charT ch)構(gòu)造函數(shù)將字符轉(zhuǎn)換為字符串
此方法使用std::string的構(gòu)造函數(shù),為 C++ 中的字符串對象轉(zhuǎn)換字符。構(gòu)造函數(shù)有兩個(gè)參數(shù):一個(gè)count值,它是一個(gè)新字符串將包含的字符數(shù),以及一個(gè)char分配給每個(gè)字符的值。請注意,此方法定義CHAR_LENGTH變量以獲得更好的可讀性。我們可以將整數(shù)文字直接傳遞給構(gòu)造函數(shù)。
#include <iostream>
#include <string>
using std::cout; using std::cin;
using std::endl; using std::string;
constexpr int CHAR_LENGTH = 1;
int main(){
? ? char character = 'T';
? ? string tmp_string(CHAR_LENGTH, character);
? ? cout << tmp_string << endl;
? ? return EXIT_SUCCESS;
}輸出:
T
使用push_back()方法將字符轉(zhuǎn)換為字符串
我們可以利用push_back內(nèi)置方法將字符轉(zhuǎn)換為字符串變量。首先,我們聲明一個(gè)空字符串變量,然后使用該push_back()方法加入一個(gè)char. 基于該示例,我們聲明了char名為 character的變量,稍后將其作為參數(shù)傳遞給push_back命令。不過,您可以直接將文字值指定為參數(shù)。
#include <iostream>
#include <string>
using std::cout; using std::cin;
using std::endl; using std::string;
int main(){
? ? char character = 'T';
? ? string tmp_string;
? ? tmp_string.push_back(character);
? ? cout << tmp_string << endl;
? ? return EXIT_SUCCESS;
}輸出:
T
在 C++ 中使用append()方法將字符轉(zhuǎn)換為字符串
append方法是std::string該類的成員函數(shù),可用于將附加字符附加到字符串對象。在這種情況下,我們只需要聲明一個(gè)空字符串并向其添加一個(gè)char,如以下示例代碼所示:
#include <iostream>
#include <string>
using std::cout; using std::cin;
using std::endl; using std::string;
int main(){
? ? char character = 'T';
? ? string tmp_string;
? ? tmp_string.append(1, character);
? ? cout << tmp_string << endl;
? ? return EXIT_SUCCESS;
}輸出:
T
在 C++ 中使用insert()方法將字符轉(zhuǎn)換為字符串
insert方法也是std::string類的一部分。此成員函數(shù)可以將給定插入char到第一個(gè)參數(shù)指定的字符串對象中的特定位置。第二個(gè)參數(shù)表示要插入該位置的字符的副本數(shù)。
#include <iostream>
#include <string>
using std::cout; using std::cin;
using std::endl; using std::string;
int main(){
? ? char character = 'T';
? ? string tmp_string;
? ? tmp_string.insert(0, 1, character);
? ? cout << tmp_string << endl;
? ? return EXIT_SUCCESS;
}輸出:
T
到此這篇關(guān)于C++中將Char轉(zhuǎn)換成String的4種方法的文章就介紹到這了,更多相關(guān)C++ Char轉(zhuǎn)換成String內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C/C++編譯報(bào)錯(cuò)printf was not declared in 
這篇文章主要介紹了C/C++編譯報(bào)錯(cuò)printf was not declared in this scope問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
c++ 數(shù)字類型和字符串類型互轉(zhuǎn)詳解
今天小編就為大家分享一篇講解c++ 數(shù)字類型和字符串類型互轉(zhuǎn)的文章,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-09-09
epoll多路復(fù)用的一個(gè)實(shí)例程序(C實(shí)現(xiàn))
這篇文章主要為大家詳細(xì)介紹了epoll多路復(fù)用的一個(gè)實(shí)例程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
C語言使用mciSendString實(shí)現(xiàn)播放音樂功能
mciSendString?支持?mp3、wma、wav、mid?等多種媒體格式,使用非常簡單。這篇文章就來為大家介紹一下C語言如何使用mciSendString實(shí)現(xiàn)播放音樂功能,需要的可以參考一下2023-02-02
詳解C++中的const關(guān)鍵字及與C語言中const的區(qū)別
這篇文章主要介紹了C++中的const關(guān)鍵字及與C語言中const的區(qū)別,const將所修飾的變量對象轉(zhuǎn)化為常量,需要的朋友可以參考下2016-04-04
如何用C語言、Python實(shí)現(xiàn)棧及典型應(yīng)用
本文先通過實(shí)例分別介紹了如何用C語言、Python實(shí)現(xiàn)棧,后又介紹棧的典型應(yīng)用,對大家學(xué)習(xí)棧很有借鑒參考價(jià)值,下面一起來看看吧。2016-08-08

