Variable à caractère en C++ ???
xunil2003
Messages postés
830
Statut
Membre
-
xunil2003 Messages postés 830 Statut Membre -
xunil2003 Messages postés 830 Statut Membre -
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.
Ou est l'erreur ?
Merci.
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:
- Variable à caractère en C++ ???
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
5 réponses
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);
String titre_menu = "ceci est un test";
printf("contenu de ma variable %s \n", titre_menu);
Salut
Pour une chaine de caractères tu dois utiliser > string
string titre_menu = "ceci est un test";
Pour une chaine de caractères tu dois utiliser > string
string titre_menu = "ceci est un test";
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
Merci.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 :
Mais ou faut il y placer dans mon code ????
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;
}