Bonjour,
j'avais pour habitude de travailler avec la fonction strcat, mais depuis que j'ai constaté qu'elle provoque des warnings, je me suis mis a utiliser strcat_s.
Pour les besoins d'un programme, je dois convertir un float en un int (respectant le standard IEEE754) que je stock ensuite dans un char*.
Mon soucis est que le programme fonctionne bien quand j'utilise strcat mais il "crash" si j'utilise strcat_s, en faisant apparaitre le message "expression (l string is not null terminated && 0)"
Voici ma fonction:
quelqu'un pourrait m'expliquer d’où vient mon erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void GamepadController:: add_Float_value_IEEE754(float value, char* dest) { int convert = *(int*)&value; string str; str = to_string(convert); const char* cc = str.c_str(); strcat_s(dest, strlen(cc), cc); //crash //strcat(dest, cc); //Fonctionne }
Partager