C++之string类字符串连接
概括:对于string类变量,我们可以直接用“+”或者“+=”进行字符串的连接。用“+”进行字符串连接时,操作符左右两边既可以都是string类变量,也可以是一个string类变量和一个C风格的字符串,还可以是一个string字符串和一个char型字符。而用“+=”进行字符串连接时,操作符右边既可以是一个string字符串,也可以是一个C风格字符串或一个char型字符。上述两种方法:左边必须是string类字符串。
例:
std::string terminal = "0974364096";
std::string logicChannel = "1";
std::string stream_id ="bus/realstream" + "|" + terminal + "|" + logicChannel;
此时提示std::string stream_id ="bus/realstream" + "|" + terminal + "|" + logicChannel行有错误。
原因如下:string类字符串进行连接时,c++中默认"bus/realstream"字符串为char*型,而不是我们想象中的string类变量,而"bus/realstream"又处在等式的最左边,所以系统提示错误。改正方法如下:
std::string stream_id =std::string("bus/realstream") + "|" + terminal + "|" + logicChannel;
把char*类型的"bus/realstream"转换为string类变量,这样就符合string类变量连接要求。
C++之string类字符串连接相关推荐
- hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)
string类中有很多好用的函数,这里介绍在string类字符串中查找字符串的函数. string类字符串中查找字符串一般可以用: 1.s.find(s1)函数,从前往后查找与目标字符串匹配的第一个位 ...
- java字符串比较配置_Java String类字符串比较
Java String类字符串比较 以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object ...
- Java中,String类字符串拼接 用concat方法 和直接用“+”连接符拼接的区别
在String类中,字符串拼接既可以使用concat方法,也可以直接用连接符进行连接,那么两者有什么相同点和不同点呢,下面小编带大家通过代码一起来看一下. concat方法的使用:public Str ...
- java实用教程——常用实用类——String类(字符串类)
JAVA把String类定义为final类(因此用户不能扩展String类,即String类不可以有子类) String对象可以用"+"进行并置运算 identityHashCod ...
- String类字符串习题作业
编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 public class Test4 {public static void ...
- Java基础String类-字符串反转
定义一个方法,实现字符串反转 键盘录入一个字符串,调用该方法后,在控制台输出结果 例如,键盘录入abc,输出结果cba 示例代码: public class HomeworkTest03 {publi ...
- c++ string类字符串查找
1) find() 函数 find() 函数用于在 string 字符串中查找子字符串出现的位置,它其中的两种原型为: size_t find (const string& str, size ...
- C++里将string类字符串(utf-8编码)分解成单个字(可中英混输)
转自 https://www.cnblogs.com/kfpa/p/7693443.html
- 学习笔记——String类常用方法(字符、字节、比较、查找、替换、拆分、截取、结构、格式化、连接、入池、驱除空格、长度计算、大小写转换等)
1.字符串与字符 在jdk1.9之前提供string数组实现了包装处理,在String类里面提供相应的转换处理方法,这些方法包含构造方法与普通方法两类. public String(char[] v ...
最新文章
- 适合新手练手,用Python爬取OPGG里英雄联盟英雄胜率及选取率,详细讲解加注释(建议收藏练手)
- 191127注意事项
- Ghost 系统的过程
- 【机器视觉】 dev_open_dialog算子
- python 定义变量怎么定义_python变量定义和定义规范
- 请列举你了解的分布式锁_终于搞懂分布式锁是什么了!
- php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)
- 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng
- 微信小程序双层图片swiper滑动(底部图片模糊处理)实现
- 深度学习花书+机器学习西瓜书电子版我找到了
- 计算机省vb二级试题,江苏省计算机二级VB试题及答案
- java实训鉴定表_java实习自我鉴定材料定稿(资料4)
- 大佬都是怎么画交换机拓扑图的?都给你整理好了
- 使用torch.nn.BatchNorm1d出现Tensor for argument #2 ‘weight‘ is on CPU, but expected it to on GPU错误
- rabbitmq 406 错误
- 微软webcast系列视频课程索引(zt)
- Unity--游戏字幕
- 安卓模拟器刷小米系统_米柚模拟器下载_米柚手游模拟器(在电脑上玩遍小米所有手游) 2.1.9.9 官方版_极速下载站...
- 老将引退AMD换血成功
- 捷径:通过快捷指令下载应用图标、音乐封面和电影海报
热门文章
- Swoole 使用WSS协议无法正常连接
- Python零基础自学3(黑马)
- 简单直接让你也读懂springmvc源码分析(3.1)-- HandlerMethodReturnValueHandler
- 去除js代码混淆的方法,亲测有效
- stm32控制电气比例阀
- (一)硬件描述语言verilog
- Population Vector Algorithm(PVA)
- 【设计模式】之工厂模式
- 浪潮服务器通过DHCP获取地址进入IPMI,BMC管理后台的方法,可实现远程安装系统、温度运行状态监测、风扇转速调整、远程开关机、KVM控制台显示器等功能
- 次世代游戏贴图的概念和制作