프로그래밍을 하다보면 이런 사소한 문법이 기억나지 않을 때가 있다.
다음은 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 |
댓글