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
반응형