Vous pouvez aussi faire:
string str = string(arr);
EDIT: la raison pour laquelle j'ai posté ce qui semble redondant réponse (par rapport à la Mystique de l') c'est parce que je suis tombé sur cette page quand j'ai essayé de résoudre une situation simplifiée ci-dessous:
cout << "This is the string version of my char array: " + string(arr);
Je n'avais tout simplement pas envie de le faire, si je pouvais éliminer une ligne inutiles et variable:
string str(arr);
cout << "This is the string version of my char array: " + str;
Dans mon réel problème, en raison d'une mauvaise planification, j'ai été présenté avec tout un tas de tableaux de char stockées dans de nombreuses variables différentes et avaient à les relier en une chaîne de caractères dans un mode similaire comme je l'ai montré. Il a été l'un de chaîne par l'aide de la chaîne(arr) au lieu de déclarer une variable de chaîne je me suis épargné une seule ligne (et variable) par char tableau.