Variable à caractère en C++ ???
Fermé
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
-
Modifié par xunil2003 le 21/03/2013 à 23:47
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 22 mars 2013 à 00:44
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 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.
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
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
- Caractere vide - Guide
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
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);
String titre_menu = "ceci est un test";
printf("contenu de ma variable %s \n", titre_menu);
Utilisateur anonyme
21 mars 2013 à 23:53
21 mars 2013 à 23:53
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";
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
22 mars 2013 à 00:04
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
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.
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
22 mars 2013 à 00:08
voir ça c'est https://www.commentcamarche.net/contents/193-les-chaines-de-caracteres-en-c
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
22 mars 2013 à 00:44
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 :
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; }