c/c++ 字符串分割

c/c++ 字符串分割

vector<string> split_string(const char *str, const char *pattern)
{char * strc =(char*)str;vector<string> res;char* temp = strtok(strc, pattern);while(temp != NULL){res.push_back(string(temp));temp = strtok(NULL, pattern);}return res;
}vector<string> split_string(const string &str, const string &pattern)
{char * strc = new char[strlen(str.c_str())+1];strcpy(strc, str.c_str());   //string转换成C-stringvector<string> res;char* temp = strtok(strc, pattern.c_str());while(temp != NULL){res.push_back(string(temp));temp = strtok(NULL, pattern.c_str());}delete[] strc;return res;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <fstream>
#include <string>
#include<vector>using namespace std;
vector<string> split_string(const string &str, const string &pattern)
{char * strc = new char[strlen(str.c_str())+1];strcpy(strc, str.c_str());   //string转换成C-stringvector<string> res;char* temp = strtok(strc, pattern.c_str());while(temp != NULL){res.push_back(string(temp));temp = strtok(NULL, pattern.c_str());}delete[] strc;return res;
}
int main(int argc, char *argv[])
{vector<string> res;res = split_string("115223  rtmp://192.168.0.112/live/livestream"," ");cout<<res[0]<<"  "<<res[1]<<endl;return 0;
}

shuchu:
115223 rtmp://192.168.0.112/live/livestream

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS中的命名规则

在JS中所有的可以自主命名的内容&#xff0c;都可以认为是一个标识符&#xff0c; 是标识符就应该遵守标识符的规范。 比如&#xff1a;变量名、函数名、属性名 规范&#xff1a; 1.标识符中可以含有字母、数字、_、$ 2.标识符不能以数字开头 3.标识符不能是JS中的关键字和保…

mssql on linux 安装指导

通常在本机开发环境中需要搭建所有的服务&#xff0c;还要修改本地的hosts&#xff0c;实在是不胜其烦。如今有了docker&#xff0c;完全不用污染本地环境&#xff0c;且看老司机带你搭建一个asp.net core的开发环境集群。愿你走出虚拟机&#xff0c;归来仍是干净的开发机。 教…

互联网账户系统的具体实现

转载自 互联网账户系统的具体实现 导读 在上一篇文章中我们通过场景举例的方式&#xff0c;讨论了一套相对通用的互联网业务账户系统&#xff0c;从业务模型上应该如何定义。那么除了从业务模型上进行定义外&#xff0c;在具体系统实现上又该如何设计&#xff1f;又有哪些需…

JDBC简单总结

一、java集合框架包含的内容&#xff1a; 1.Collection ①List接口: a.ArrayList实现类&#xff1a;实现了长度可变的数组&#xff0c;遍历数据的时候效率比较高 b.LinkedList实现类&#xff1a;采用链表存储方式&#xff0c;插入和删除元素的时候效率比较高 ②Set接口: a.Hash…

ubuntu 16.4 安装postgreSQL,使C++链接到数据库

1、安装postgreSQL Ubuntu下编译安装postgreSQL 10.5 https://blog.csdn.net/lc_2014c/article/details/84189162 2、安装驱动Libpqxx下载 编译报错 安装sudo apt-get install libpq-dev 3.设置数据库允许远程登录 ubuntu设置postgresql允许被远程访问 https://blog.csdn.net/…

JS进行性能测试(计时)

//测试如下的程序的性能//在程序执行前&#xff0c;开启计时器//console.time("计时器的名字")可以用来开启一个计时器//它需要一个字符串作为参数&#xff0c;这个字符串将会作为计时器的标识console.time("test");//终止计时器//console.timeEnd()用来停…

.NET 的一点历史往事:和 Java 的恩怨

在编程语言的发展历史上&#xff0c;1995年应该是个特殊的年头&#xff0c;毕竟这个年头诞生了两个后来二十多年影响深远的语言。1995年5月23日的 SunWorld 大会上面 Sun 公司高调发布了自己研发了近五年的 Java 语言和 JVM 平台。当年的十二月&#xff0c;网景公司将自己刚刚预…

这可能是史上最全 Redis 高可用解决方案总结

转载自 这可能是史上最全 Redis 高可用解决方案总结 本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。 一、常见使用方式 Redis 的几种常见使用方式包括&#xff1a; Redis 单副本&#xff1b; Redis 多副本&#xff08;主从&#xff09;&#xff1b; Redis S…

ubuntu下inotifywait实现目录、文件监控【包含子目录】

inotifywait命令 【命令格式】: inotifywait [ options ] file1 [ file2 ] [ file3 ] [ … ] 【命令原意】: inote file system wait 【命令路径】: 【命令功能】: 等待所监听的文件系统触发操作事件 【执行权限】: root 【命令描述】: 众所周知&#xff0c;Linux 桌面系统与 …

JS向对象中添加和删除属性

向对象中添加属性 语法&#xff1a; 对象.属性名 属性值; 对象[“属性名”] 属性值; //这种方式能够使用特殊的属性名 对象的属性名没有任何要求&#xff0c;不需要遵守标识符的规范&#xff0c;但是在开发中&#xff0c;尽量按照标识符的要求去写。 属性值也可以任意的数据…

规模化微服务——《微服务设计》读书笔记

改变思维的角度&#xff1a;故障无处不在 当微服务规模化后&#xff0c;故障是无可避免的&#xff0c;以往我们总是想尽力避免故障的发生&#xff0c;而当故障实际发生时&#xff0c;我们往往束手无策。我们花了很多时间在流程设计和应用设计的层面上来阻止故障的发生&#xff…

oracle基础

一、Oracle简介&#xff1a; 1.版本&#xff1a;8i/9i-10g/11g(目前我们使用的是11g) 二、数据库&#xff1a; 1.在物理上表现为数据文件、日志文件和控制文件等。 2.在逻辑上以表空间的形式存在 3.首先需要创建数据库才能使用oracle 三、数据库实例&#xff1a; 每个启动的数据…

一个致命的 Redis 命令,导致公司损失 400 万

转载自 一个致命的 Redis 命令&#xff0c;导致公司损失 400 万 最近安全事故濒发啊&#xff0c;前几天发生了《顺丰高级运维工程师的删库事件》&#xff0c;今天又看到了 PHP 工程师在线执行了 Redis 危险命令导致某公司损失 400 万。。 什么样的 Redis 命令会有如此威力&a…

JS中的基本和引用类型传递的比较

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script type"text/javascript">/** 基本数据类型* String Number Boolean Null Undefined* * 引用数据类型* Object* * JS中的变量都是保…

oracle应用

一、使用jdbc连接oracle数据库&#xff1a; 1.将ojdbc6.jar放在lib中 2.将ojdbc6.jar右击–》build path–>add build path 3.加载驱动&#xff1a; Class.forName(“oracle.jdbc.driver.OracleDriver”); 4.建立连接: Connection conn DriverManage.getconnection(“jdbc:…

./NISwGSP: error while loading shared libraries: libopencv_stitching.so.3.0: cannot open shared obje

error while loading shared libraries: libopencv_highgui.so.3.0: cannot open shared object file: No such file or directory 找不到需要的库。 locate libopencv_imgcodecs.so.3.0 查找这个库的所在目录&#xff0c;发现在/usr/local/opencv-3.0.0/目录下 在/etc/ld.s…

如何在 ASP.NET Core 中发送邮件

前言 我们知道目前 .NET Core 还不支持 SMTP 协议&#xff0c;当我么在使用到发送邮件功能的时候&#xff0c;需要借助于一些第三方组件来达到目的&#xff0c;今天给大家介绍两款开源的邮件发送组件&#xff0c;它们分别是 MailKit 和 FluentEmail &#xff0c; 下面我对它们…

一文搞懂 Java 线程中断

转载自 一文搞懂 Java 线程中断 在之前的一文《如何"优雅"地终止一个线程》中详细说明了 stop 终止线程的坏处及如何优雅地终止线程&#xff0c;那么还有别的可以终止线程的方法吗&#xff1f;答案是肯定的&#xff0c;它就是我们今天要分享的——线程中断。 下面…

JS对象的属性名规则

/* * 使用对象字面量&#xff0c;可以在创建对象时&#xff0c;直接指定对象中的属性 * 语法&#xff1a;{属性名:属性值,属性名:属性值…} * 对象字面量的属性名可以加引号也可以不加&#xff0c;建议不加, * 如果要使用一些特殊的名字&#xff0c;则必须加引号 * * 属性名和属…

shell文本处理工具grep

shell脚本之grep工具 grep是 行 过滤工具&#xff1b;用于根据关键字进行行过滤。语法和选项 语法&#xff1a; #grep [选项] ‘关键字’ 文件名 常见选项 OPTIONS -i &#xff1a;不区分大小写 -v &#xff1a;查找不包含指定内容的行&#xff0c;反向选择 -w&#xff1a…