C++ pointeur char ,cin et cout
jango
-
blblb -
blblb -
bonjour je suis en train d'apprendre le c++ mais je me retrouve face à un petit probleme et je souhaiterai un petit peu d'aide merci:
voila mon programme:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char *argv[])
{
char *bob;
cin>>bob;
system("PAUSE");
return EXIT_SUCCESS;
}
en fait lorsque j'utilise scanf a la place de cin tout fonctionne correctement mais ici le programme plante quand j'utilise cin..Pouvez vous me renseigner sur l'origine de ce probleme..merci
voila mon programme:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char *argv[])
{
char *bob;
cin>>bob;
system("PAUSE");
return EXIT_SUCCESS;
}
en fait lorsque j'utilise scanf a la place de cin tout fonctionne correctement mais ici le programme plante quand j'utilise cin..Pouvez vous me renseigner sur l'origine de ce probleme..merci
A voir également:
- C++ pointeur char ,cin et cout
- Pointeur souris - Guide
- Curseur Windows 10 : comment bien voir la souris à l'écran - Guide
- Cout d'un appel local - Forum telephonie fixe
- Coût réparation port hdmi tv - Forum Format et connectique vidéo
- Cout recharge telephone - Guide
8 réponses
Salut, c'est peut etre dû à ta déclaration de bibliothèque.
"scanf" appartient bien à stdio.h et cin je crois que bien que c 'est iostream.h. Tu as mal déclaré cette dernière ->tu as oublié le ".h" à la fin de #include <iostream..>!
"scanf" appartient bien à stdio.h et cin je crois que bien que c 'est iostream.h. Tu as mal déclaré cette dernière ->tu as oublié le ".h" à la fin de #include <iostream..>!
Salut,
Tu peux bien déclarer iostream sans mettre le .h à la fin
#include <iostream>
Sinon peut-être que le problème se situe dans le fait que tu n'initialises pas ton
char * bob;
Fais un new sur bob ou donne lui une taille fixe.
Tu peux bien déclarer iostream sans mettre le .h à la fin
#include <iostream>
Sinon peut-être que le problème se situe dans le fait que tu n'initialises pas ton
char * bob;
Fais un new sur bob ou donne lui une taille fixe.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai allouée de la memoire a un objet de type char et la sa fonctionne.Cependant je ne comprend pas pourquoi avec scanf ma premiere declaration fonctionne alors que avec cin je dois allouer l'espace mémoire.
Bonjour,
Dans le cas d'un fichier qui est inclus avec son emplacement exacte il faut mettre "". Autrement dit, si le fichier doit être trouvé à partir d'une variable d'environnement ou d'un paramètre du compilateur c'est entre chevrons.
M.
Dans le cas d'un fichier qui est inclus avec son emplacement exacte il faut mettre "". Autrement dit, si le fichier doit être trouvé à partir d'une variable d'environnement ou d'un paramètre du compilateur c'est entre chevrons.
M.