printf et scanf sont des fonctions C, cin et cout du C++... Tu peux utiliser printf et scanf en c++ aussi, cin et cout sont une alternative, ils ont le même effets (a quelques différences près...).
NON on ne mélange pas les deux, c'est le meilleur moyen d'obtenir un code illisible. Et puis là euh ya un truc illogique non ? Tu dis que tu préfères cin et tu préfères aussi cout donc tout va bien et tu fais du C++ sans mélanges.
Vous devez écrire avec une orthographe convenable. Respectez ceux qui liront vos messages, faites l'effort de les écrire correctement. Les excuses du type "Ouais je ne fais pas attention j'écris vite" ne seront PAS admises. Par conséquent, les messages écrits en "SMS" seront systématiquement supprimés.
Incorrect : "le langage sms est interdi sur ceux cite donc tou les zéro deverez i fèr atantion" Correct : "Le langage sms est interdit sur ce site, donc tous les zéros devraient y faire attention"
Tux1 j'ignore ton niveau de connaissance en C/C++ mais je voulais juste compléter les choses sur ta question pour que tu aies un aperçu de la vérité vraie
cin n'est pas pareil que scanf, cout n'est pas pareil que printf
cout et cin sont des objects C++ (des stream mais on s'en fiche de savoir de quoi ils héritent) qui sont liés à la sortie et l'entrée standard. Notion qui existe en C sous le nom stdin stdout.
Le cours évoquera plus tard les fichiers mais pour te dire par exemple (en utilisant les formats)
- écrire dans un fichier : fprintf(id_fichier,format (genre "coucou %d"),... (genre tes valeurs)).
- lire d'un fichier fscanf(id_fichier,format,adresses de receptions (genre &toto))
printf et scanf ne sont que des cas particulier avec id_fichier = stdout et stdin.
La fonction est printf ou scanf et "l'objet" (abus de langage désolé) manipulé est stdout ou stdin.
cout et cin sont des objets et la vrai fonction c'est le petit << ou >> que tu vois et utilises. C'est un opérateur qui a été défini (comme une fonction) pour afficher les types/objets de base (int, string, tout ça) (ou lire pour >>).
L'avantage, et nous le verrons plus tard avec le C++, c'est qu'on peut redéfinir cet opérateur pour nos propre classes.
Voilà, tout celà est peut-être un peu prématuré pour toi mais je voulais faire la différence entre l'objet utilisé et la fonction pour que tu ne gardes pas en tête que printf et cout ont le même sens. Ils sont sémantiquement différents.
Deja pardon pour mon orthographe plus que douteuse
et merci Kayl de tes explications c'est ce que je voulais savoir
Mon niveau est ni nul, ni billou
Mais bon je suis capable de faire des programmes consistant en C++ ( en console )
Je connais le VB ce qui me permet de faire des soft en graphique car c'est plus simple pour ce genre de truc
Citation : Kayl
Voilà, tout celà est peut-être un peu prématuré pour toi mais je voulais faire la différence entre l'objet utilisé et la fonction pour que tu ne gardes pas en tête que printf et cout ont le même sens. Ils sont sémantiquement différents.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)