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

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. 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
    1. Salut

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

      string titre_menu = "ceci est un test";
      0
      1. 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
        1. voir ça c'est https://www.commentcamarche.net/contents/193-les-chaines-de-caracteres-en-c
          0
          1. 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