Robotics StackExchange | Archived questions

how can i convert a char* into std_msgs::String

Hello, std_msgs::String data1; char buffer[20];

I just want to do data1.something = buffer

Asked by arifle on 2019-09-22 20:58:28 UTC

Comments

Not related to ROS in any way. https://www.geeksforgeeks.org/how-to-convert-c-style-strings-to-stdstring-and-vice-versa/

Asked by billy on 2019-09-22 21:10:47 UTC

Answers

The single member of std_msgs::String is a std::string named data. The normal conversions between char * and std::string apply (among others, the assignment operator works):

std_msgs::String message;
char buffer[20] = "Hello World";
message.data = buffer;

Asked by ahendrix on 2019-09-22 22:51:04 UTC

Comments