ALGORITHM/C++
[string] string to char vector/배열
EARTH_ROOPRETELCHAM
2020. 12. 4. 20:48
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
반응형