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:

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  	
}
quelqu'un pourrait m'expliquer d’où vient mon erreur ?