Cela dépend. Si vous ne l'avez pas défini _UNICODE
ou UNICODE
alors vous pouvez faire une chaîne contenant le caractère comme celui-ci:
const TCHAR example = _T('Q');
std::string mystring(1, example);
Si vous utilisez _UNICODE
et UNICODE
alors cette approche peut fonctionner, mais le personnage ne doit pas être à convertable un char
. Dans ce cas, vous devrez convertir le caractère en une chaîne. En règle générale, vous devez utiliser un appel comme wcstombs
ou WideCharToMultiByte
qui vous donne un contrôle plus complet sur l'encodage.
De toute façon, vous devrez allouer un tampon pour le résultat et construire le std::string
à partir de ce tampon, en vous souvenant de libérer le tampon une fois que vous avez terminé (ou utilisez quelque chose comme vector<char>
pour que cela se fasse automatiquement).
Créer une nouvelle chaîne std :: avec le TCHAR retourné comme valeur initiale: TCHAR xyz = fun(); chaîne transforméeforme (xyz); ? – Leonidas