Partager via


À l'aide de CString

Les rubriques de cette section décrivent comment programmer avec CString. Pour une documentation de référence sur la classe CString, consultez la documentation de CStringT.

Pour utiliser CString, incluez l'en-tête atlstr.h.

Les classes CString, CStringA et CStringW sont des spécialisations d'un modèle de classe nommé CStringT, basées sur type de données caractères qu'elles prennent en charge.

Un objet CStringW contient le type wchar_t et prend en charge les chaînes Unicode. Un objet CStringA contient le type char et prend en charge les chaînes sur un octet et les chaînes multi-octets (MBCS). Un objet CString prend en charge le type char ou le type wchar_t, selon que le symbole MBCS ou le symbole UNICODE est défini à la compilation.

Un objet CString conserve les données caractères dans un objet CStringData. CString accepte les chaînes de style C terminées par null, mais ne conserve pas le caractère null dans les données caractères stockées. Au lieu de cela, CString fait le suivi de la longueur de la chaîne. CString fournit un terminateur null quand il exporte une chaîne de style C. Vous pouvez insérer un caractère null dans une chaîne CString, mais cela peut produire des résultats inattendus.

L'ensemble suivant de classes de chaîne peut être utilisé sans liaison avec la bibliothèque MFC, avec ou sans prise en charge de CRT : CAtlString, CAtlStringA et CAtlStringW.

CString est utilisé dans les projets natifs. Pour les projets en code managé (C++/CLI), utilisez System::String.

Pour ajouter davantage de capacités à celles actuellement offertes par CString, CStringA ou CStringW, vous devez créer une sous-classe de CStringT qui contient les fonctionnalités supplémentaires.

Le code suivant montre comment créer un objet CString et l'imprimer dans la sortie standard :

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

Dans cette section

Référence

  • CStringT
    Fournit des informations de référence sur la classe CStringT.

  • CSimpleStringT, classe
    Fournit des informations de référence sur la classe CSimpleStringT.

Rubriques connexes

  • ATL/MFC chaînes ()
    Contient des liens vers des rubriques décrivant plusieurs façons de gérer les données chaînes.

  • Instanciation du modèle de classe
    CString est un typedef basé sur CStringT, qui est une instance d'une spécialisation d'un modèle de classe.

ATL/MFC chaînes ()