Variable à caractère en C++ ???

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je débute en C++, je voudrais savoir comment déclarer une variable et y affecter une valeur a caractère et non des chiffres puis afficher le contenu de la variable.

int titre_menu = 'ceci est un test'; 
printf("contenu de ma variable %d  \n", titre_menu);

Ou est l'erreur ?
Merci.

5 réponses

  1. marwenovich Messages postés 121 Statut Membre 9
     
    je crois %s a la place de %d et " a la place de ' et string a la place de int :

    String titre_menu = "ceci est un test";
    printf("contenu de ma variable %s \n", titre_menu);
    0
  2. Utilisateur anonyme
     
    Salut

    Pour une chaine de caractères tu dois utiliser > string

    string titre_menu = "ceci est un test";
    0
  3. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonsoir

    Mais ça marche pas ???

    laurent@PC-ubuntu:~/C++$ g++ menu2.c ; ./a.out
    menu2.c: In function `int main()':
    menu2.c:29:1: erreur: `String' was not declared in this scope
    menu2.c:29:8: erreur: expected `;' before `titre_menu2'
    menu2.c:30:40: erreur: `titre_menu2' was not declared in this scope

    ligne 29 : String titre_menu2 = "ceci est un test";
    ligne 30 : printf("contenu de ma variable %s \n", titre_menu2);


    Merci.
    0
  4. marwenovich Messages postés 121 Statut Membre 9
     
    voir ça c'est https://www.commentcamarche.net/contents/193-les-chaines-de-caracteres-en-c
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonsoir,

    Je ne comprend pas.

    après lecture de votre lien, , il est dit :

    Voici une autre façon (plus simple) d'initialiser une chaîne de caractères :
    #include <stdio.h>
    
    void main(){
    	char Chaine[20+1]={ 'B', 'o', 'n', 'j', 'o', 'u', 'r', '\0' };
    
    }


    Mais ou faut il y placer dans mon code ????

    #include <stdio.h>
    }
    
    int menu (char const *title);
    void funct (void);
    
    int main (void)
    {
       int choix;
       do
       {
          printf("\n");
          printf("+---------------------------------------------+\n");
          printf("| Les commandes utiles de Linux               |\n");
          printf("| Pour les distributions Linux                  |\n");
          printf("+---------------------------------------------+\n");
          printf("| Le 20/03/2013                               |\n");
          printf("+---------------------------------------------+\n\n"); 
    
    int titre_menu1 = 9;
    printf("contenu de ma variable1, %d  \n\n", titre_menu1);
    
    String titre_menu2 = "ceci est un test";
    printf("contenu de ma variable2 %s \n", titre_menu2);
    
    choix = menu ("1.Administration\n2.Materiel\n3.Quitter");
          switch (choix)
          {
             case 1:
                puts ("pas de sous menu");
                break;
             case 2:
                puts ("sous menu");
                funct ();
                break;
    
          }
       }
       while (choix != 3);
    }
    
    void funct (void)
    {
       int choix;
       do
       {
          choix = menu ("1.réussi");
          switch (choix)
          {
             case 1 :
                puts ("1.réussi");
                break;
          }
       }
       while (choix != 2);
    }
    
    int menu (char const *title)
    {
       int choix;
       int ret = 0;
    
       do
       {
          puts (title);
          ret = scanf ("%d",&choix);
          scanf ("%*[^\n]%*c");
       }
       while (ret != 1);
       
       return choix;
    }
    
    0