c和c++字符串分割
2024-09-06 14:44:39
1、c++版本,第一个参数为待分割的字符串 , 第二个参数为分割字符串
std::vector<std::string> split(const std::string& s, const std::string& delim)
{
std::vector<std::string> elems;
size_t pos = 0;
size_t len = s.length();
size_t delim_len = delim.length();
if (delim_len == 0) return elems;
while (pos < len)
{
int find_pos = s.find(delim, pos);
if (find_pos < 0)
{
elems.push_back(s.substr(pos, len - pos));
break;
}
elems.push_back(s.substr(pos, find_pos - pos));
pos = find_pos + delim_len;
}
return elems;
}
2、c语言版本
char *line = "0.5|0.6";
char seg[] = "|";
char *substr = strtok(line, seg);
float a;
while (substr != NULL)
{
a = atof(substr);
substr = strtok(NULL, seg);
printf("%f" , a);
}
最新文章
- beaglebone black 固定IP上网(ubuntu16.04,console)
- Java验证码识别解决方案
- 7 天玩转 ASP.NET MVC — 第 3 天
- CCParticleSystem粒子系统
- 有了 Docker,用 JavaScript 框架开发的 Web 站点也能很好地支持网络爬虫的内容抓取
- flex编译命令相关
- mac svn命令
- Unity 2DSprite
- php实现和c#一致的DES加密解密
- C#进阶之AOP
- Tarjan算法:求解图的割点与桥(割边)
- (八)喜马拉雅Demo引出的细节(代理模式和图片缩放)
- LwIP Application Developers Manual6---Application API layers
- 本地文件上传GitHub
- CentOS7开启docker远程访问并在idea中连接使用
- csv文件格式说明
- python面向对象-三大特性
- hash的安全性
- Docker学习链接
- COCO数据集深入理解