Is your string an integer? For example, char* bufferSlidePressure = "123"; ?
If so, I would just do:
uint8_t slidePressure = (uint8_t)atoi(bufferSlidePressure);
Or if you need to put it in an array:
slidePressure[0] = (uint8_t)atoi(bufferSlidePressure);
Change: After your comment, if your data can be anything, I think you will have to copy it to the buffer of the new data type. For example, something like:
float slidePressure; memcpy(&slidePressure, bufferSlidePressure, sizeof(float)); bool isSlidePressure; memcpy(&isSlidePressure, bufferSlidePressure, sizeof(bool)); char * slidePressure = new char[ size ];
source share