如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
2016-12-13 14:19
1106 查看
在ROS系统中有时候我们需要利用标准的消息类型如std_msg/String等进行发布某些数据,这就需要将不同的数据类型进行相互转化,比如:
float -->string int---->string 等。这里利用stringstream进行转换,stringstream 是 C++ 提供的另一个字串型的串流(stream)物件。
下面将列出具体的操作方法和实例。
1.包含头文件。
#include <sstream>
2.分两步将float(或int等其他类型)型数据转换成string数据。
即:把float数据输出到stream
从stream中得到string
例子:
更多请参考:点击打开链接
float -->string int---->string 等。这里利用stringstream进行转换,stringstream 是 C++ 提供的另一个字串型的串流(stream)物件。
下面将列出具体的操作方法和实例。
1.包含头文件。
#include <sstream>
2.分两步将float(或int等其他类型)型数据转换成string数据。
即:把float数据输出到stream
从stream中得到string
例子:
float WristRightR;
string Result; ostringstream convert; convert << WristRightR;//put the float WristRightR into stream Result = convert.str(); //get string from stream3.将转换好的string数据利用ROS消息系统发布到某话题如/chatter上。
std_msgs::String msg;//define standard string msg msg.data = Result;//get the string need to be pblished chatter_pub.publish(msg);//publish其中,chatter_pub为预先定义的发布事件:
ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000);结束。
更多请参考:点击打开链接
相关文章推荐
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- c++ 利用函数模板将int float等数字转换成string类型
- String数据类型转换成long、int、double、float、boolean、char等七种数据类型
- Java 数据类型转换,String->float,float->int ,String<->int (2013-07-24 14:01:57)
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
- c/c++数据类型转换1(float,char,string,CString )
- C++中将string类型转换为int, float, double
- Qt 基本数据类型转换(int,float,double,datetime,string)
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- C++中将string类型转换为int, float, double类型
- SQL Server 2008 中,将int数据类型如何转换为string输出?
- C++中将string类型转换为int, float, double类型
- C++中int、double、float。string等常见类型转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- C++中将string类型转换为int, float, double类型
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- c++中常见的类型转换int,string,float
- int、double、boolean、char、float、long、Object等七种数据类型转换成String数据类型 用到的方法是String.valueOf();