Rumah >masalah biasa >Bagaimana untuk menukar tatasusunan char kepada rentetan

Bagaimana untuk menukar tatasusunan char kepada rentetan

DDD
DDDasal
2023-06-09 10:04:4224132semak imbas

char数组转string的方法:可以通过赋值来实现,使用{char a[]=" abc d\0efg ";string s=a;}语法,让char数组对string直接赋值,执行代码即可完成转换。

Bagaimana untuk menukar tatasusunan char kepada rentetan

本文的操作环境:Windows10系统、C++ 20版本、dell g3电脑。

char数组转string方法:

1、可以直接赋值

2、代码:

#include<iostream>
using namespace std;
 
int main()
{
char a[]=" abc  d\0efg ";
string s=a;  //直接赋值
cout<<s;
return 0;
}

结果:

Bagaimana untuk menukar tatasusunan char kepada rentetan

拓展:

string转char数组:

1、调用strcpy函数,和字符串的data函数: (char数组可以更改)(string转char数组)

(1)strcpy不能赋值给char指针 ,只能赋值给char数组;

(2)char数组长度,必须大于等于string长度。

代码:

#include<iostream>
#include<cstring>
using namespace std;
 
int main()
{
string s="123456"; 
char c[s.length()]; 
/*
**调用strcpy函数,和字符串的data函数 
**1、strcpy不能赋值给char指针 ,只能赋值给char数组 
**2、char数组长度,必须大于等于string长度 
*/ 
strcpy(c,s.data());
c[0]=&#39;6&#39;;
cout<<c<<endl;
cout<<strlen(c);
return 0;
}

结果:

Bagaimana untuk menukar tatasusunan char kepada rentetan

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan char kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn