Résultats de 1 à 2 sur 2

Sujet : Caracteres nuls dans chaine de caractere

  1. #1
    Visiteur MP
    Visiteur MP

    Caracteres nuls dans chaine de caractere

    Bonjour,

    Je développe en C sous Visual C++.
    Je souhaiterais pouvoir affecter plusieurs caracteres nuls à une chaine de caracteres sans qu\'elle se finisse pour autant (le caractere nul étant le dernier caractere d\'une chaine).

    par exemple, je voudrais faire

    char* t;

    t = (char*)malloc( sizeof(char*));

    t[0] = \'c\';
    t[1] = \'\\0\';
    t[2] = \'\\0\';
    t[3] = \'d\';
    ...etc.

    comment puis-je m\'y prendre ?


    Merci d\'avance pour votre aide.

    Cako19

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    8
    Tu peux faire comme dans ton exemple, après, tout dépend de ce que tu veux faire de ta chaine.

    Si tu veux afficher ton exemple à l\'écran, cela te donnera cela :

    cout << \"Valeur de ma chaine : \" << t << endl;

    Valeur de ma chaine : c

    Mais ensuite tu pourras tjs décomposer la chaine que tu as créé.

    ex :

    // Allocation de la chaine
    char * szChaine = new char [11];

    // Initialisation de la chaine
    szChaine[0] = \'c\';
    szChaine[1] = \'d\';
    szChaine[2] = \'\\0\';
    szChaine[3] = \'a\';
    szChaine[4] = \'b\';
    szChaine[5] = \'c\';
    szChaine[6] = \'\\0\';
    szChaine[7] = \'c\';
    szChaine[8] = \'+\';
    szChaine[9] = \'+\';
    szChaine[10] = \'\\0\';

    char * szWord = NULL;

    // Décomposition de la chaine en sous chaine
    szWord = strtok(szChaine, \'\\0\');

    // Tant qu\'il y a une sous chaine
    while (szWord)
    {

    // Je l\'affiche
    cout << \"Mot : \" << szWord << endl;

    // Recherche de la sous chaine suivante
    szWord = strtok(NULL, \'\\0\');
    }

    // libération de la mémoire
    delete [] szChaine;

    A l\'écran cela te donnera ceci :

    Mot : cd
    Mot : abc
    Mot : c++

    A+

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé