CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

besoin d'aide en c++

cyrano
cyrano
Niveau 3
17 avril 2005 à 07:47:07

:salut:
voila je suis en train d´apprendre le c++ et je suis bloqué dans mon prog:

  1. include < stdio.h>

wchar_t prenom, nom, touche;
int main(void)
{
printf("programme qui demande le nom et le prénom\n");
printf("Qu\´elle est votre prénom?");
scanf("%ls", &);
printf("Qu\´elle est votre nom?");
scanf("%ls", &);
printf("Merci %ls %ls.",
prenom, nom);
}

je pense que l´erreur est a la ligne
printf("Merci %ls %ls.", prenom, nom);
mais je n´arrive pas a la corriger pouvez-vous m´aider svp
:merci:

JadziaDax
JadziaDax
Niveau 8
17 avril 2005 à 09:21:07

:salut:
Oui, tu as 2x %ls dans cette ligne, il ne sait pas comment s´y retrouver. Il faut appeler ça différemment pour le prénom et le nom : %p et %n par exemple.

cyrano
cyrano
Niveau 3
17 avril 2005 à 09:37:57

j´ai essayé mais ça plante toujours

dnob700
dnob700
Niveau 10
17 avril 2005 à 11:25:28

il s´est très bien s´y retrouvé avec deux argument pour une même ligne, ce n´est pas ça l´erreur.

bon mis à par le fait que les %ls c´est pas très joli tu ferai mieux d´utiliser des %s et wprintf et wscanf ou bien des char plutot que des wchar, mais le vrai problème est que tes poiunteur ne sont pas initialisé.

remplace ça :

  1. include < stdio.h>

wchar_t prenom, nom, touche;
int main(void)
{

par ça :

  1. include < stdio.h>

int main(void)
{
wchar_t prenom[20], nom[20], touche[20];

dnob700
dnob700
Niveau 10
17 avril 2005 à 11:26:15

" il sait..." pour ma première phrase bien sûr.

et tout à la fin, en fait enlève le touche[20] car il ne sert à rien.

JadziaDax
JadziaDax
Niveau 8
17 avril 2005 à 12:16:36

Il sait s´y retrouver avec 2 arguments, mais s´ils s´appellent pareil...
:gne:

cyrano
cyrano
Niveau 3
17 avril 2005 à 12:32:22

c´est bon j´ai trouvé les erreurs merci

dnob700
dnob700
Niveau 10
17 avril 2005 à 15:26:44

JadziaDax : Il n´y a aucune erreur dans la ligne
printf("Merci %ls %ls.", prenom, nom); vis à vis des paramètre, ne dit pas le contraire, essaye tu verra bien.

le problème venait du fait qu´il ne s´agissait pas de chaines de caractères mais de caractères

JadziaDax
JadziaDax
Niveau 8
17 avril 2005 à 18:39:37

Bon bin j´vous crois.
Mais j´comprends quand même pô... :ouch2:

Mouuh
Mouuh
Niveau 6
17 avril 2005 à 19:02:41

JadziaDax >

Est-tu sûr de connaître le C++ ? %ls n´est pas le nom d´une variable.

dnob700
dnob700
Niveau 10
17 avril 2005 à 22:25:14

le C, printf c´est du pur C et pas du C++, la syntaxe du C++ avec cout est un peu plus intuitive, même si on y perd en performance bien sûre.

Mouuh
Mouuh
Niveau 6
18 avril 2005 à 10:10:28

Erf...en effet, c´est du C. J´ai bêtement repris cyrano qui didait que c´était du C++.

Bref, de toute façon, même en C++ on ne me fera pas utiliser un std::cout. Jamais je n´abandonnerais le printf, non mais.

Mouuh
Mouuh
Niveau 6
18 avril 2005 à 10:11:27

disais*

JadziaDax
JadziaDax
Niveau 8
18 avril 2005 à 13:29:45

Bin s´il faut se justifier maintenant... :honte:
Mouh >
J´ai appris C++ à la base. Je ne connaissais pas printf particulièrement, je savais juste que c´était l´équivalent de cout ( et du coup je ne maitrisais pas les formats non plus).
J´ai voulu aidé croyant avoir trouvé l´erreur de cyrano. Voilà.
Mais dorénavant je n´essaierai plus d´aider, je te laisserai cet honneur :o))

Mouuh
Mouuh
Niveau 6
18 avril 2005 à 20:32:44

JadziaDax >

Excuse-moi si je t´ai parru aggresif, cela n´était pas volontaire.
En fait je pensais que tu confondais avec un autre langage dont les variables commencent par un %.
Je te présente donc mes excuses pour ce qui était, je le reconnais, un manque flagrant de courtoisie.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment