C++把一個字符轉換成string方法
原網址:https://zhidao.baidu.com/question/492029810.html
單個字符無法直接轉換爲string
間接的方式有以下兩種:
1.先將字符寫在字符數組中,再用字符數組賦值給string
#include <iostream>
#include <string>
using namespace std;
int main()
{
char ch = 'x';
string s ;
char s1[2] = {ch, 0};//定義一個字符數組,即傳統的字符串,使其值爲單個字符加上字符串結束符\0。
s = s1;//將字符賦值給string對象。
}
2.先將string對象初始化爲帶有一個有效字符的值,然後將有效字符替換爲需要的字符值
#include <iostream>
#include <string>
using namespace std;
int main()
{
char ch = 'X';
string s="a" ;//初始化一個包含單個字符的string。這裏的"a"只是要分配一個有效的空間,具體值並不重要。
s[0] = ch;//將需要的字符替換進string對象。
}