728x90
반응형
string to char 배열
#include <cstdio>
#include <string>
using namespace std;
int main() {
string str = "hello";
char charStr[str.length()+1];
strcpy(charStr, str.c_str());
for(int i = 0; i < sizeof(charStr)/sizeof(char); i++)
printf("%c", charStr[i]);
printf("\n");
return 0;
}
string to char vector
string을 새로운 char vector로 만드는 경우
#include <cstdio>
#include <string>
#include <vector>
using namespace std;
int main() {
string str = "hello!";
vector<char> strToChar(str.begin(), str.end());
for(vector<char>::iterator iter = strToChar.begin(); iter != strToChar.end(); iter++)
printf("%c", *iter);
printf("\n");
return 0;
}
기존 char vector 뒤에 string을 추가하는 경우
#include <cstdio>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str = "world!";
vector<char> strToChar = {'h','e','l','l','o',' '};
copy(str.begin(), str.end(), back_inserter(strToChar));
for (vector<char>::iterator iter = strToChar.begin(); iter != strToChar.end(); iter++)
printf("%c", *iter);
printf("\n");
return 0;
}
728x90
반응형
'ALGORITHM > C++' 카테고리의 다른 글
[sort] sort(정렬) 알고리즘 (0) | 2020.12.05 |
---|---|
[vector] vector 개념 잡기 (0) | 2020.12.04 |