Heim >Backend-Entwicklung >C#.Net-Tutorial >So konvertieren Sie ein Char-Array in einen String

So konvertieren Sie ein Char-Array in einen String

王林
王林Original
2020-10-22 11:32:4326310Durchsuche

char数组转string的方法:可以通过直接赋值的方法来实现,如【char a[]=" abc  d\0efg ";string s=a;】。如果要实现string转char数组,可以调用strcpy函数和data函数。

So konvertieren Sie ein Char-Array in einen String

一、char数组转string:

1、可以直接赋值

(推荐教程:c语言教程

2、代码:

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

结果:

So konvertieren Sie ein Char-Array in einen String

二、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;
	
}

结果:

So konvertieren Sie ein Char-Array in einen String

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Char-Array in einen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn