概括:对于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类字符串连接相关推荐

  1. hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)

    string类中有很多好用的函数,这里介绍在string类字符串中查找字符串的函数. string类字符串中查找字符串一般可以用: 1.s.find(s1)函数,从前往后查找与目标字符串匹配的第一个位 ...

  2. java字符串比较配置_Java String类字符串比较

    Java String类字符串比较 以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object ...

  3. Java中,String类字符串拼接 用concat方法 和直接用“+”连接符拼接的区别

    在String类中,字符串拼接既可以使用concat方法,也可以直接用连接符进行连接,那么两者有什么相同点和不同点呢,下面小编带大家通过代码一起来看一下. concat方法的使用:public Str ...

  4. java实用教程——常用实用类——String类(字符串类)

    JAVA把String类定义为final类(因此用户不能扩展String类,即String类不可以有子类) String对象可以用"+"进行并置运算 identityHashCod ...

  5. String类字符串习题作业

    编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 public class Test4 {public static void ...

  6. Java基础String类-字符串反转

    定义一个方法,实现字符串反转 键盘录入一个字符串,调用该方法后,在控制台输出结果 例如,键盘录入abc,输出结果cba 示例代码: public class HomeworkTest03 {publi ...

  7. c++ string类字符串查找

    1) find() 函数 find() 函数用于在 string 字符串中查找子字符串出现的位置,它其中的两种原型为: size_t find (const string& str, size ...

  8. C++里将string类字符串(utf-8编码)分解成单个字(可中英混输)

    转自 https://www.cnblogs.com/kfpa/p/7693443.html

  9. 学习笔记——String类常用方法(字符、字节、比较、查找、替换、拆分、截取、结构、格式化、连接、入池、驱除空格、长度计算、大小写转换等)

    1.字符串与字符 在jdk1.9之前提供string数组实现了包装处理,在String类里面提供相应的转换处理方法,这些方法包含构造方法与普通方法两类. public String​(char[] v ...

最新文章

  1. 适合新手练手,用Python爬取OPGG里英雄联盟英雄胜率及选取率,详细讲解加注释(建议收藏练手)
  2. 191127注意事项
  3. Ghost 系统的过程
  4. 【机器视觉】 dev_open_dialog算子
  5. python 定义变量怎么定义_python变量定义和定义规范
  6. 请列举你了解的分布式锁_终于搞懂分布式锁是什么了!
  7. php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)
  8. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng
  9. 微信小程序双层图片swiper滑动(底部图片模糊处理)实现
  10. 深度学习花书+机器学习西瓜书电子版我找到了
  11. 计算机省vb二级试题,江苏省计算机二级VB试题及答案
  12. java实训鉴定表_java实习自我鉴定材料定稿(资料4)
  13. 大佬都是怎么画交换机拓扑图的?都给你整理好了
  14. 使用torch.nn.BatchNorm1d出现Tensor for argument #2 ‘weight‘ is on CPU, but expected it to on GPU错误
  15. rabbitmq 406 错误
  16. 微软webcast系列视频课程索引(zt)
  17. Unity--游戏字幕
  18. 安卓模拟器刷小米系统_米柚模拟器下载_米柚手游模拟器(在电脑上玩遍小米所有手游) 2.1.9.9 官方版_极速下载站...
  19. 老将引退AMD换血成功
  20. 捷径:通过快捷指令下载应用图标、音乐封面和电影海报

热门文章

  1. Swoole 使用WSS协议无法正常连接
  2. Python零基础自学3(黑马)
  3. 简单直接让你也读懂springmvc源码分析(3.1)-- HandlerMethodReturnValueHandler
  4. 去除js代码混淆的方法,亲测有效
  5. stm32控制电气比例阀
  6. (一)硬件描述语言verilog
  7. Population Vector Algorithm(PVA)
  8. 【设计模式】之工厂模式
  9. 浪潮服务器通过DHCP获取地址进入IPMI,BMC管理后台的方法,可实现远程安装系统、温度运行状态监测、风扇转速调整、远程开关机、KVM控制台显示器等功能
  10. 次世代游戏贴图的概念和制作