首先,我们来看一下ROS中的服务如何定义的:

string name
---
string rename

我们这个服务目的为,客户端向服务端发送name字节,然后服务端回复客户端rename字节。
先来看一下服务端的代码:

 std::stringstream ss;ss << "hello";res.rename = ss.str();ROS_INFO("name:%s",req.name.c_str());

首先,定义字符串流std::stringstream,然后将字符串赋值给字符串流。然后服务端给客户端的字节通过字符串流的str()函数得到。如果要取得别处来的数据,通过请求字节的c_str()来取得字符串值。
我们再来看一下客户端的代码:

 std::stringstream ss;ss << argv[1];kill.request.name = ss.str();

总结一下,如果要给属性赋值:

  1. 定义字符串流;
  2. 将字符串给字符串流;
  3. 给属性赋值通过流的str()函数;

从属性取值:
通过属性的c_str()函数来得到字符串。

ROS服务中存在string类型变量,如何给string类型变量赋值及取值相关推荐

  1. ROS服务中自定义数据类型

    ROS服务中自定义数据类型 在上一篇文章中,描述了一种两层封装的点集传输服务消息类型,比较复杂.上一篇文章 事后我就在想何必包两层,直接在服务中利用提供的数据类型定义数组不就行了.所以动手试了一下: ...

  2. php给textarea赋值,html中textarea赋值与取值问题详细讲解

    html中textarea赋值与取值问题详细讲解2017-10-17 21:49 许多小伙伴在编程的时候,容易搞错一个问题,就是对textarea赋值. 因为第一感觉就是textarea和input一 ...

  3. Java中int、double、char等基础数据类型的取值范围

    目录 1.java工具 2.代码简单框架 3.int 4.long 5.double 6.float 7.char 8.byte 9.short 10.boolean 11.总结 1.java工具 1 ...

  4. java中float%int_java中short、int、long、float、double取值范围

    一.分析基本数据类型的特点,最大值和最小值. 1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 ...

  5. Java中int和short的取值范围_java中short、int、long、float、double取值范围

    1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer. ...

  6. 在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)

    文章目录 前言 一.align 与 valign 的对齐方式与取值 二.常见应用区分整理 2.1.H5 页面设计的取值 2.2.表格标题的取值 2.3.表格属性的取值 总结 前言 不知道大家在学习 H ...

  7. SAP中通过控制工序中的与成本核算相关来控制成本核算时工时取值

    一个工艺路线会由多个工序组成,其中每道工序都会维护相应的作业工时.如果在工序中选择了与成本核算相关,其所记录的工时就会参与到成本核算中.反之,则不会. 工序中与成本核算相关设定如下图所示, 下面就该选 ...

  8. React(04):React中的组件化及父子组件间的传值取值

    前言 接着前一篇继续学习React组件化 React(03):React中的JSX语法 正文 什么是组件化: 是从 UI 界面视图的角度 来进行分析的:把一些可复用的UI元素,抽离为单独的组件:便于项 ...

  9. js中[object,object]是什么,怎么取值

    类型:[object,object]是json类型的 格式:"属性名":"属性值" 如下 可以通过以下的转换,把json类型转换为String类型,看看我们的对 ...

最新文章

  1. 是否存在分布式的【大泥球】?
  2. Django视图、URL、模版简介
  3. python运行程序的快捷键_在Python集成开发环境中,可使用快捷键()运行程序。...
  4. sqlserver全文索引问题
  5. ASP.NET Form Authentication安全漏洞及对策
  6. HDUOJ---老人是真饿了
  7. emmc linux 识别分区_EMMC芯片电视主板直写厂家引导程序
  8. docker hub加速访问hub.docker.com
  9. 论文Attention-guided CNN for image denoising解读
  10. C++ TBB 文档手册地址
  11. Atitit 知识搜索 信息检索的方法总结 目录 1. 目录搜索 1 1.1. 向下同级搜索 1 1.2. 向上目录抽象搜索 1 2. hash搜索模式 1 2.1. 关键词搜索 主题搜索 1 2
  12. uniapp手机号码正则验证
  13. python马尔科夫链
  14. 苹果前置摄像头拍出来是反的怎么调_iPhone 前镜头自拍会左右颠倒?如何开启前镜头镜像翻转设定...
  15. Micro-personnel部署
  16. Android应用中实现系统“分享”接口
  17. GCP 搭建 tg代理 MTG
  18. 【项目实战】---商品详情页的制作
  19. python 的 return 详解
  20. Java 11~~20

热门文章

  1. win7插了耳机还是外放_有哪些令人叫绝的智障设计?网友:手机取消耳机孔
  2. 作者:李明,男,中兴通讯股份有限公司产品经理。
  3. 【Git】GitHub设置README.md引用本repo目录下的图片
  4. 【计算机网络】计算机网络体系结构
  5. 【Java】深入探讨Java数值舍入问题
  6. Python学习秘籍 这些窍门就连老司机都不一定知道 值得学习
  7. MVC4中EasyUI Tree异步加载JSON数据生成树
  8. POJ1661 Help Jimmy(dp)
  9. HTML5 获得canvas油漆环境
  10. 网络电话---异常处理01