C++ Les fonctions
Résolu/Fermé
A voir également:
- C++ Les fonctions
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Accueil - Android
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Les fonctions excel en anglais - Guide
- Fonctions de base excel - Guide
- Comment mettre 2 fonctions dans une cellule excel - Forum Excel
8 réponses
Gl@dior
Messages postés
328
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
24 février 2012
79
6 déc. 2009 à 20:00
6 déc. 2009 à 20:00
#include <iostream> using namespace std; void afficher(void); // prototype de la fonction int main() { afficher(); // appel de la fonction } void afficher(void) // définition de la fonction { cout << "Bonjour" << endl; }
voilou :)
naruto-94
Messages postés
865
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
20 décembre 2012
188
6 déc. 2009 à 20:39
6 déc. 2009 à 20:39
.
Gl@dior
Messages postés
328
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
24 février 2012
79
6 déc. 2009 à 21:21
6 déc. 2009 à 21:21
et bien c'est ce que je t'ai fait ... Enfin il manque juste "thomas" après le bonjour dans le cout et c'est bon.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
7 déc. 2009 à 00:45
7 déc. 2009 à 00:45
voici la fonction que tu désires :
(note : il faut un #include <string>)
son prototype est :
i
void DireBonjour(string);
tu la définis comme ceci :
void DireBonjour(string chaine) {
//code ...
}
et à la place de "chaine" tu peux mettre le nom de variable que tu souhaites. Le mieux serait quelquechose de parlant comme "nom".
ensuite c'est la même chose que le afficher() que Gl@dior propose, sauf que après le texte tu envoies la variable chaine.
Pour l'appeler dans le main tu peux faire par exemple DireBonjour("Thomas");
(note : il faut un #include <string>)
son prototype est :
i
void DireBonjour(string);
tu la définis comme ceci :
void DireBonjour(string chaine) {
//code ...
}
et à la place de "chaine" tu peux mettre le nom de variable que tu souhaites. Le mieux serait quelquechose de parlant comme "nom".
ensuite c'est la même chose que le afficher() que Gl@dior propose, sauf que après le texte tu envoies la variable chaine.
Pour l'appeler dans le main tu peux faire par exemple DireBonjour("Thomas");
Bonjour,
Merci beaucoup pour vos réponses.
Avec ce code cela fonctionne parfaitement :
//------------------------------------------------
#include <cstdlib>
#include <iostream>
//#include <string.h>
using namespace std;
void DireBonjour(string);
int main(int argc, char *argv[])
{
cout << "Entrez votre nom :" << endl;
string nom; //Déclaration de 'nom'
getline(cin, nom); //Demande de 'nom'
DireBonjour(nom); //Dit bonjour à l'utilisateur
system("pause"); //Attend l'appui d'une touche (je sais il vaut mieux 'getch();' dans
//conio.h... )
return 0;
}
void DireBonjour(string nom) {
cout << endl << "Bonjour, " << nom << "." << endl;
}
//-------------------------------------------
Je n'ai pas inséré string.h, cela fonctionne tout de même (pourquoi ?).
Mais comment faire cette même fonction avec un char (char nom [50];) ?
Merci d'avance :)
Merci beaucoup pour vos réponses.
Avec ce code cela fonctionne parfaitement :
//------------------------------------------------
#include <cstdlib>
#include <iostream>
//#include <string.h>
using namespace std;
void DireBonjour(string);
int main(int argc, char *argv[])
{
cout << "Entrez votre nom :" << endl;
string nom; //Déclaration de 'nom'
getline(cin, nom); //Demande de 'nom'
DireBonjour(nom); //Dit bonjour à l'utilisateur
system("pause"); //Attend l'appui d'une touche (je sais il vaut mieux 'getch();' dans
//conio.h... )
return 0;
}
void DireBonjour(string nom) {
cout << endl << "Bonjour, " << nom << "." << endl;
}
//-------------------------------------------
Je n'ai pas inséré string.h, cela fonctionne tout de même (pourquoi ?).
Mais comment faire cette même fonction avec un char (char nom [50];) ?
Merci d'avance :)
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
7 déc. 2009 à 22:08
7 déc. 2009 à 22:08
Je n'ai pas inséré string.h, cela fonctionne tout de même (pourquoi ?).
Pardon, j'ai fait une faute.
Je voulais dire chez moi : String au lieu de string !!!
std::String est déclaré dans <String>, c'est une classe du standard C++ .
string est juste un autre nom pour char * . C'est en C.
donc la fonction écrite fonctionne déjà pour les char[] (car c'est pas grand chose d'autre qu'un char*, un peu différent quand même mais presque pareil). Si tu fais :
char bla[50] = "Blip";
DireBonjour(bla);
ça fonctionne parfaitement.
Pardon, j'ai fait une faute.
Je voulais dire chez moi : String au lieu de string !!!
std::String est déclaré dans <String>, c'est une classe du standard C++ .
string est juste un autre nom pour char * . C'est en C.
donc la fonction écrite fonctionne déjà pour les char[] (car c'est pas grand chose d'autre qu'un char*, un peu différent quand même mais presque pareil). Si tu fais :
char bla[50] = "Blip";
DireBonjour(bla);
ça fonctionne parfaitement.