c++ - C ++自定义字符串拆分?
问题描述
我还是 C++ 的新手;我想知道为什么我为自定义字符串拆分功能编写的代码不起作用?(它按字符而不是字符串拆分)我认为 memcpy 在第二种情况下有问题吗?
char** strsplit(const char *s, const char splitboi)
{
const int LEN = length(s);
int segs = 0;
char *segstore, **out;
for (int chrs=0; chrs<=LEN; chrs++)
{
if(*(s+chrs) != splitboi)
{char* temp = chrs==0 ? (char*)"" : segstore;
segstore = new char[chrs+1];
memcpy(&segstore, &temp, sizeof(char*));
segstore[chrs] = *(s+chrs);}
else if(*(s+chrs) == splitboi)
{char **temp = out;
out = new char* [segs+1];
memcpy(&out, &temp, sizeof(char**)); //something wrong with this
out[segs] = segstore;
segs++;}
}
delete segstore;
cout << out[0] << '\n';
return out;
}
解决方案
推荐阅读
- mongodb - MongoDB Group Aggregation 中的多个累加器查询日、周、月和年
- python - pylint 因“无法导入 moto”而失败,python 可以导入它
- ionic-framework - 如何在不删除底图的情况下从传单中删除 Geojson 数据?
- linux-kernel - 当使用 SET_INTERFACE 激活备用设置时,FunctionFS 会停止端点。知道为什么吗?
- netty - 通道单连接(会话)哟事件处理程序映射
- heroku - 使用 Heroku 部署全栈应用程序 - Express 后端,React 前端?
- node.js - 我正在路由 Node.js 包
- python - 如何在 dash web 应用程序上显示 wordcloud 图像
- angular - Angular 8 - Mat-Chip 应该只设置芯片数据的值
- r - 表函数不适用于日期类的日期 - R