c++ - 二维字符数组到一维字符串数组
问题描述
在c ++中将二维字符数组复制到一维字符串数组中的最简单方法是什么?
类似的东西:
char inCharArray[3][255];
string outStringArray[3];
for (int i = 0; i < sizeof(inCharArray) / sizeof(inCharArray[i]); i++)
{
outStringArray[i] = inCharArray[i];
}
问候蒂尔曼
解决方案
使用 STL 算法是最好的方法之一。
char inCharArray[3][255];
string outStringArray[3];
std::transform(
std::begin(inCharrArray),
std::end(inCharArray),
std::begin(outStringArray),
[](char const* c_str) -> std::string {
return std::string{c_str};
}
);
这是假设字符串的结束时间早于 255。
推荐阅读
- java - java cpu分析精度
- javascript - 如何管理 FewArguments 异常?
- github-pages - github.io 上的文件不会更新,即使在两天后和清理缓存之后也是如此
- c++ - 字符常量还是字符串常量?
- mobile - 在使用 OAuth 登录的移动应用程序上访问 API Server 的最佳实践
- spring - 可以把模型传给Spring,但是Thymeleaf还是提示错误
- java - 在哪里定义测试 Maven 依赖项
- if-statement - DataGridview 我在 DataGridView 单元格中尝试了 if-else-condition
- python - Keras ImageDataGenerator:数据和标签形状的问题
- react-native - 如何在 createMaterialTopTabNavigator 的本机反应中设置 activeBackgroundColor?