본문 바로가기
Programming/C++

[C++] string to char, char to string

by GraceIT 2019. 8. 18.

 

프로그래밍을 하다보면 이런 사소한 문법이 기억나지 않을 때가 있다.

다음은 C++에서 string to char, char to string을 하는 방법이다.

 

 

1. string to char
#include <iostream>
#include <string.h>

using namespace std;

int main(){
	
    char ch[100];
    string a = "I need to cut down on coffee";
    strcpy(ch,a.c_str());

    cout<<ch<<endl;
    
	return 0;
}

 

위 코드에서 string 에서 char으로 변환 시 알아야할 부분은 아래와 같다.

strcpy(ch,a.c_str());

/*사용함수*/
c_str() : string을 char로 변환한다.
strcpy(복사값을 저장할 문자열, 복사할 문자열) : 문자열을 복사한다

 

우선 c_str 함수를 이용하여 string을 char로 변환한다.

그 후, strcpy 함수를 이용하여 문자열을 복사한다.

 

 

2. char to string
#include <iostream>
#include <string.h>

using namespace std;

int main(){
	
    char ch2[100] = {"I have never been to a bar"};
    string str(ch2);
    
    cout <<str<<endl;
    
    return 0;
}

string 선언시에 괄호안에 char변수를 넣어준다.

 

 

 

'Programming > C++' 카테고리의 다른 글

[c++] Sort 함수 정리  (0) 2019.09.03
[C++] stack 기본 사용법  (0) 2019.08.18
[C++] 왜 int main()을 쓸까?  (0) 2019.08.11

댓글