Bonjour, j'ai le code suivant :
char msg[10000];
string mystr = "hello";
// stores mystr into msg
copy(mystr.begin(), mystr.end(), msg);
Après la copie du code, je veux effacer le contenu du char msg[10000]. Comment faire ?
Bonjour, j'ai le code suivant :
char msg[10000];
string mystr = "hello";
// stores mystr into msg
copy(mystr.begin(), mystr.end(), msg);
Après la copie du code, je veux effacer le contenu du char msg[10000]. Comment faire ?
Utilisation d'installations modernes
std::array<char, 10000> msg;
string mystr = "hello";
// stores mystr into msg
copy(mystr.begin(), mystr.end(), msg.begin());
// then clear it again
msg = {{}};
Je ne sais pas trop pourquoi vous voulez d'abord le copier et ensuite l'effacer, mais c'est ainsi que vous pouvez le faire. Sans les initialisateurs généralisés du C++11, vous pouvez dire
msg = std::array<char, 10000>();
Bien entendu, vous pouvez toujours utiliser boost::array
au lieu de std::array
, cela fonctionne de la même manière.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.