ROS服务中存在string类型变量,如何给string类型变量赋值及取值
生活随笔
收集整理的這篇文章主要介紹了
ROS服务中存在string类型变量,如何给string类型变量赋值及取值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先,我們來看一下ROS中的服務(wù)如何定義的:
string name --- string rename我們這個(gè)服務(wù)目的為,客戶端向服務(wù)端發(fā)送name字節(jié),然后服務(wù)端回復(fù)客戶端rename字節(jié)。
先來看一下服務(wù)端的代碼:
首先,定義字符串流std::stringstream,然后將字符串賦值給字符串流。然后服務(wù)端給客戶端的字節(jié)通過字符串流的str()函數(shù)得到。如果要取得別處來的數(shù)據(jù),通過請求字節(jié)的c_str()來取得字符串值。
我們再來看一下客戶端的代碼:
總結(jié)一下,如果要給屬性賦值:
從屬性取值:
通過屬性的c_str()函數(shù)來得到字符串。
總結(jié)
以上是生活随笔為你收集整理的ROS服务中存在string类型变量,如何给string类型变量赋值及取值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: this指针用法详解
- 下一篇: this指针的用法详解