[c++] 문자열 배열을 합치는 방법
-
벡터를 사용하여 합치기:
#include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> strings = {"Hello", " ", "World"}; std::string combinedString; for (const std::string &str : strings) { combinedString += str; } std::cout << combinedString << std::endl; return 0; }
-
stringstream을 사용하여 합치기:
#include <iostream> #include <string> #include <sstream> int main() { std::string arr[] = {"Hello", " ", "World"}; std::stringstream ss; for (const std::string &str : arr) { ss << str; } std::cout << ss.str() << std::endl; return 0; }
-
반복문과 strcat을 사용하여 합치기:
#include <iostream> #include <cstring> int main() { const char *arr[] = {"Hello", " ", "World"}; size_t size = 0; for (const char *str : arr) { size += strlen(str); } char *combinedString = new char[size + 1]; combinedString[0] = '\0'; for (const char *str : arr) { strcat(combinedString, str); } std::cout << combinedString << std::endl; delete[] combinedString; return 0; }
이러한 방법 중에서 가장 적합한 방법은 사용하시는 언어나 상황에 따라 다를 수 있습니다. 선택한 방법을 사용하여 문자열 배열을 합칠 수 있습니다.