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

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - Modifié par xunil2003 le 21/03/2013 à 23:47
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 22 mars 2013 à 00:44
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.
A voir également:

5 réponses

marwenovich Messages postés 111 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 8 février 2014 9
21 mars 2013 à 23:52
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
Utilisateur anonyme
21 mars 2013 à 23:53
Salut

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

string titre_menu = "ceci est un test";
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
22 mars 2013 à 00:04
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
marwenovich Messages postés 111 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 8 février 2014 9
22 mars 2013 à 00:08
voir ça c'est https://www.commentcamarche.net/contents/193-les-chaines-de-caracteres-en-c
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
22 mars 2013 à 00:44
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