Programming/C++
[C++] string to char, char to string
GraceIT
2019. 8. 18. 13:09
프로그래밍을 하다보면 이런 사소한 문법이 기억나지 않을 때가 있다.
다음은 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변수를 넣어준다.