文章整理 了string char* char[] QString QByteArray间类型转换,所有内容都测试可用。 --2020年8月26日 21:07:29
string input="123456";
const char* output = input.c_str();
string input="123456";
const char* output = input.data();
string input="123456";
char* output = (char*)input.c_str();
string input="123456";
char* output = (char*)input.data();
string input = "123456";
char output[8];
int i;
for(i=0; i<input.length(); i++)
{
output[i] = input[i];
}
output[i] = '\0';
方式二: string->char* ->char[]
string input="123456";
char output2[10];
char* output = (char*)input.c_str();
strcpy(output2,output);
string input="123456";
QString output = QString::fromStdString(input);
char* input="123456";
string output=input;
char* input="123456";
char output[10];
strcpy(output,input);
char* input="123456";
char output[10];
strcpy(output,input);
QByteArray output2(input, strlen(output));
char *input="123456";
QString output=QString(input);
char input[10]="123456";
string output=input;
char input[10]="123456";
char* output;
output=input;
QString input="123456";
string output = input.toStdString();
QString input ="1234";
QByteArray output=input.toUtf8();//中文
QByteArray output=input.toLocal8Bit();//本地编码
不支持中文
QString input="123456";
char* output=input.toLocal8Bit().data();
//data可换c_str()
支持中文
QString input="你号";
char* output2=input.toUtf8().data();
//data可换c_str()
QByteArray input="123456";
QString output=QString::fromLocal8Bit(input);
QByteArray input="123456";
char* output=input.data();
结束语:
凡心所向,素履所往,生如逆旅,一苇以航。
文章如有不足和错误的地方,务必评论指出或私信
。
最后希望给文章点赞收藏
,整理不易!!!
最后希望给文章点赞收藏
,整理不易!!!
最后希望给文章点赞收藏
,整理不易!!!