>백엔드 개발 >C#.Net 튜토리얼 >char 배열을 문자열로 변환하는 방법

char 배열을 문자열로 변환하는 방법

王林
王林원래의
2020-10-22 11:32:4326420검색

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

char 배열을 문자열로 변환하는 방법

一、char数组转string:

1、可以直接赋值

(推荐教程:c语言教程

2、代码:

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

结果:

char 배열을 문자열로 변환하는 방법

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

结果:

char 배열을 문자열로 변환하는 방법

위 내용은 char 배열을 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.