Essayer de convertir un char * ou une chaîne dans un uint16_tConvertir char * à uint16_t C++
convertir ceci:
char* rawData = "9000, 4500, 650, 550, 650, 1650, 600, 550, 650, 550, 600,
1650, 650, 550, 600, 1650, 650, 1650, 650, 1650, 600, 550, 650, 1650, 650,
1650, 650, 550, 600, 1650, 650, 1650, 650, 550, 650, 550, 650, 1650, 650,
550, 650, 550, 650, 550, 600, 550, 650, 550, 650, 550, 650, 1650, 600, 550,
650, 1650, 650, 1650, 650, 1650, 650, 1650, 650, 1650, 650, 1650, 600";
char* rawData_leng = "67";
Dans ceci:
uint16_t blawData[67] = {9000, 4500, 650, 550, 650, 1650, 600, 550, 650, 550,
600, 1650, 650, 550, 600, 1650, 650, 1650, 650, 1650,
600, 550, 650, 1650, 650, 1650, 650, 550, 600, 1650,
650, 1650, 650, 550, 650, 550, 650, 1650, 650, 550,
650, 550, 650, 550, 600, 550, 650, 550, 650, 550,
650, 1650, 600, 550, 650, 1650, 650, 1650, 650, 1650,
650, 1650, 650, 1650, 650, 1650, 600};
Alors qu'avez-vous essayé jusqu'à présent? – Asesh
J'ai essayé beaucoup de choses mais j'ai finalement réussi à le faire fonctionner. const char s [3] = ","; char * jeton; uint16_t crawlCall [200] = {}; int while_count = 0; token = strtok (données brutes, s); while (token! = NULL) { int i = atoi (jeton); crawlCall [while_count] = i; token = strtok (NULL, s); while_count ++; } –